Gradle入门
Gradle是一门非常优秀的构建系统工具。
配置Gradle环境
安装之前要配置好 java 环境,要求JDK6以上,并且在环境变量里配置了JAVA_HOME,命令 java -version
可以查看是否安装成功。去官网下载 Gradle,直接安装并配置环境变量即可,可以运行 gradle -v
来验证是否安装成功。
第一个Gradle脚本
task helloWorld {
doLast {
println "Hello world"
}
}
使用命令 gradle -q hW
运行脚本: hello world
下面我们一步步分析结果产生的步骤和原因,build.gradle
是 Gradle 默认的构建脚本文件,执行 Gradle 命令的时候,会默认加载当前目录下build. gradle
脚本文件。可以通过 -b
参数指定加载文件,比如:gradle -b test.gradle -q hW
,就会执行 test.gradle
这个指定的文件。
Gradle Wrapper
顾名思义,其实就是对 Gradle的一层包装,便于在团队开发过程中统一 Gradle 构建的版本,这样大家都可以使用统一的 Gradle 版本进行构建,避免因为 Gradle 版本不统一带来的不必要的问题。我们在项目开发过程中,用的都是 Wrapper 这种方式,而不是自己下载 ZIP 压缩包,配置 Gradle 的环境的方式。
Wrapper 在 Windows 下是一个批处理脚本,在 Linux 下是一个 shell 脚本。当你使用 Wrapper 启动 Gradle 的时候, Wrapper 会检查 Gradle 有没有被下载关联,如果没有将会从配置的地址(一般是 Gradle 官方库)进行下载并运行构建。这对我们每个开发人员是非常方便的,因为你不用去专门配置环境了,只要执行 Wrapper 命令,它会帮你搞定一切。
生成 Wrapper
在一个项目的根目录中输入 gradle wrapper 命令即可生成,生成的文件如下:
gradew
和 gradlew.bat
分别是 Linux 和 Windows 下的可执行脚本,它们们的用法和 Gradle 原生命令是一样的, Gradle 怎么用,它们也就可以怎么用。 Wrapper 文件可以作为你项目工程的一部分提交到代码版本控制系统里(Git,这样其他开发人员就会使用这里配置好的、统一的 Gradle 进行构建开发。
我们在生成 Wrapper 的时候也可以配置一些参数,比如指定使用的 Gradle 版本,命令如下:
gradle wrapper --gradle-version 2.4
这样就会加载 2.4 版本的 Gradle ,它会影响gradle-wrapper properties
中的 distributional的值,该值的规则是http://services. gradle. org/distributions/gradle-sgradle Version)-bin. zip 。如果我们在调用 gradle wrapper的时候不添加任何参数,那么就会使用你当前 Gradle的版本作为生成的 Wrapper的 gradle version。例如,你当前安装的 Gradle是2.8版本的,那么生成的 Wrapper也是2.8版本的。
Gradle 日志
日志级别
我们第一个脚本用的主是 -q
级别的日志输出。如果我们想要输出堆栈信息,可以用 -s
比如 gradle -s hW
我们除了可以用第一个脚本写的 println "helloWorld"
来打印日志,也可以用内置的 logger
来打印,比如: logger.quiet("helloWorld")
,logger.info("helloWorld")
等。
有时候,我们需要同时运行多个任务,比如先运行 clean 任务,然后运行 jar 任务,只需要按顺序以空格分开即可,比如: gradle clean jar
最后说明一下,我们之前的命令 gradle -q hW
中的 hW 其实是任务名字的缩写(helloWorld), Gradle 提供了基于驼峰命名的缩写调用,比如 connectCheck
任务,可以这样写: gradle -q cC