Gradle 用户指南:https://docs.gradle.org/current/userguide/userguide.html
- Gradle 同时拥有 Ant 和 Maven 的优点,具有 Ant 的强大和灵活,继承了 Maven 的生命周期管理。
- 它使用基于 Groovy 的 DSL,提供声明式的构建语言,构建脚本简单、明了,使 Gradle 构建脚本更加简洁、清晰,同时采用标准的项目布局,拥有完全的可配置性。
- 还可以通过插件扩展,提供默认的构建生命周期,也可以自定义任务、单独运行任务、定义任务间的依赖。
- Gradle 沿用、改进了 Maven 的依赖管理,可以与 Maven 和 Ivy 仓库结合;同时与 Ant 天生兼容,有效的重用 Ant 的任务;兼具多种实现插件的方式,拥有强大的官方插件库;从构建级别,支持从 Ant、Maven 的逐步迁移;通过包装器,无缝无缝兼容各个平台。
1 安装
Gradle 5.3 依赖 JDK8 或以上。下载 ,解压,设置 GRADLE_HOME
环境变量并将 GRADLE_HOME/bin
加到 PATH
环境变量中。运行gradle -v命令验证安装。
IDEA 2018.3.5 版本能支持 Gradle 5.3.1
IDEA配置File -> Settings ->Build,Execution,Deployment ->Gradle ->use local gradle distribution
2 Gradle基础
1)projects 和 tasks
Gradle有两个最基本的概念:项目 和 任务。Gradle里面的所有东西都基于这两个概念。
项目
任何一个Gradle构建都是由一个或多个项目组成。
一个项目代表着想通过Gradle来做什么。比如,要构建的东西(JAR包或应用程序)或要完成的东西(部署应用到生产环境)。
任务
每一个项目都由一个或多个任务组成。
一个任务表示构建执行的一些原子工作。比如编译一些类,创建一个JAR包,生成javadoc,或者是把一些档案发布到仓库中。
2)build.gradle
Gradle 有一个类似 Maven 中 pom.xml 的配置文件:build.gradle。
功能也基本一样,负责当前项目的构建定义。
build.gradle是Gradle默认的构建脚本文件,执行Gradle命令的时候,会默认加载当前目录下的build.gradle脚本文件。
Hello world
build.gradle
task hello {
doLast {
println 'Hello world!'
}
}
gradle -q hello
Hello world!
3)settings.gradle
setting.gradle的作用是为了配置子工程
rootProject.name = 'auto-article'
include(':data')
include(':receiver')
include(':api')
include(':listener')
include(':cache')
include(':admin')
gradle仓库设置
maven { url 地址}
repositories {
mavenLocal()
maven {
url = 'http://nexus.xxx.com/repository/maven-public/'
}
mavenCentral()
}
构建命令
清理命令
gradle clean
构建打包命令
gradle clean build
编译时跳过测试,使用-x,-x参数用来排除不需要执行的任务
gradle clean build -x test