Gradle wrapper

The wrapper is a core feature and enables a machine to run a Gradle build script without haveing to install

the runtime.It also ensures that the build script is run with a specific version of Gradle.

It does so by automatically downloading the Gradle runtime from a central location,unpacking it to your local

file system,and using it for the build.

一、Setting up the wrapper

要给你的项目设置好wrapper,你将需要2件东西:

(1)创建一个wrapper任务

(2)执行此任务生成wrapper文件

为了让你的项目下载zipped Gradle runtime distribution,就要定义一个类型为Wrapper的任务,并使用

gradleVersion属性来指定版本:

task wrapper(type: Wrapper) {

    gradleVersion = '1.7'

}

任务的名字不必是wrapper,然而,这个名字在Gradle在线文档中成为了一个约定:

执行这个任务:

$ gradle wrapper


Gradle wrapper
 
Gradle wrapper
 

刚才的命令只需要执行一次。从那以后,你就能使用wrapper的脚本来执行你的构建。

二、使用wrapper

> gradlew.bat jettyRun

三、定制wrapper

一些企业有着非常限制性的策略,特别是如果你是为政府机构工作,访问网络外的服务器是被禁止的。

那这种情况下,如何让你的项目使用Gradle wrapper呢?那就需要修改配置:

task wrapper(type: Wrapper) {

   gradleVersion = '1.2'                              

   distributionUrl = 'http://myenterprise.com/gradle/dists'   

   distributionPath = 'gradle-dists'          

}

更多的配置请查阅Gradle wrapper DSL文档