Gradle包装器

作为构建工具,或者使用构建工具进行协作开发的开发人员,常常担心的一件事情是因为每个人开发环境的不一致,导致同样的一份代码在不同的环境下,构建出来的结果不同。

在条件允许的情况下,协作开发的开发人员应该使用虚拟机进行开发,所有人采用同样的一份镜像,并且由专门的人来持续更新和测试镜像。

Gradle包装器是从构建工具的角度,为协作开发的开发人员提供构建环境的一致性。

Gradle包装器带来的好处: 1.构建工具版本一致性; 2.一次配置,到处运行;

如何给项目添加Gradle包装器?(第一次配置)

> gradle wrapper --gradle-version 2.0
:wrapper

BUILD SUCCESSFUL

Total time: 1 secs

wrapper任务可以进行进一步的自定义配置。

task wrapper(type: Wrapper) {
    gradleVersion = '2.0'
}

任务运行完之后,会产生如下的目录结构

simple/
  gradlew
  gradlew.bat
  gradle/wrapper/
    gradle-wrapper.jar
    gradle-wrapper.properties

生成的这些文件/目录如何处理?全部提交到代码版本管理(Repo)中。

Gradle包装器只需要配置一次,最好在项目启动的时候就配置(如果你使用gradle init命令,那么包装器就是默认配置)。

其他协作开发人员如何使用?(一次配置,到处运行)

使用gradlew命令

./gradlew <task> (on Unix-like platforms such as Linux and Mac OS X)
gradlew <task> (on Windows using the gradlew.bat batch file)

每一个包装器都有一个指定的Gradle版本,当第一次运行gradlew命令时,它会去下载对应的gradle版本。

下面这些文件是包装器的组成部分,所以不要删除

gradlew (Unix Shell script)
gradlew.bat (Windows batch file)
gradle/wrapper/gradle-wrapper.jar (Wrapper JAR)
gradle/wrapper/gradle-wrapper.properties (Wrapper properties)

如果你想知道下载的Gradle在什么位置?你可以在这里找到:

$USER_HOME/.gradle/wrapper/dists.

在CI持续集成中使用

和其他构建工具Ant或者Maven不同,如果需要在持续集成服务器上使用,并不需要提前在服务器上进行配置。只要有合适的Java运行环境即可。

results matching ""

    No results matching ""