Gradle 入门

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 命令即可生成,生成的文件如下:

gradewgradlew.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