Gradle Wrapper简述
个人博客:http://www.enjoytoday.cn
Gradle更多介绍参考:http://www.enjoytoday.cn/categorys/Gradle
案例源码:GitHub
gradle wrapper 目录结构
- gradlew 自动配置gradle wrapper工程环境脚本(linux)
- gradlew.bat 自动配置gradle wrapper工程环境脚本(window)
- gradle/wrapper/gradle-wrapper.jar gradle wrapper依赖jar包
- gradle/wrapper/gradle-wrapper.properties gradle wrapper属性文件
gradle wrapper的搭建
gradle内部默认内置一个wrapper任务,我们可以通过运行wrapper任务来创建gradle wrapper运行环境。同时,我们可以通过–gradle-version 参数来指定gradle版本,用以控制gradle编译版本,
具体命令如下所示:
caihaifei@hfcai:~$ gradle wrapper --gradle-version 2.10
:wrapper
BUILD SUCCESSFUL
Total time: 1.505 secs
也可以通过自定义一个wrapper任务来实现gradle wrapper的创建,但任务需要继承gradle中自带Wrapper任务.格式如下:
task wrapper(type: Wrapper){
gradleVersion = '2.3'
}
还可设置如下属性:
archiveBase = PathBase.GRADLE_USER_HOME //默认 ${HOME_DIR}/.gradle
archivePath = 'wrapper/dists'
distributionBase = PathBase.GRADLE_USER_HOME //默认 ${HOME_DIR}/.gradle
distributionPath = 'wrapper/dists'
distributionType = DistributionType.BIN
distributionUrl = "https\\://services.gradle.org/distributions/gradle-2.3-bin.zip"
gradleVersion = gradle.gradleVersion
jarFile = 'gradle/wrapper/gradle-wrapper.jar'
propertiesFile = "gradle/wrapper/gradle-wrapper.properties"
scriptFile = 'gradlew'
详细属性描述见Wrapper API介绍。