Gradle Wrapper的使用
Gradle Wrapper有什么用?
使用Gradle构建的项目,当拷贝到其他机器上,需要机器上已安装gradle,如果使用gradlew那么就不需要目标机器已安装,直接在gradlew编译时会自动去下载依赖。
进入项目目录,在命令行使用gradle wrapper,会在项目结构中生成如下目录和文件:
gradle-wrapper.properties文件如下:
在上面执行gradle wrapper命令时,会自动按照gradle的版本(我们编写代码时使用的gradle版本)来设置gradle的版本。这里可以通过命令修改版本,那么这里的distributionUrl就会相应改变:
如: gradle wrapper --gradle-version 3.5
使用./gradlew clean build构建,那么就会去下载3.5的gradle到本地。
实际使用中,可以在build.gradle文件中添加如下:
task wrapper(type: Wrapper) {
gradleVersion = '3.5'
distributionType = 'all'
}
该配置用来指定gradle wrapper使用的gradle版本。这样配置后,在命令行中执行:
gradle wrapper
则gradle-wrapper.properties中会自动修改为对应的gradle版本的链接url
然后再执行gradlew clean build进行编译构建,则会自动去下载对应版本的gradle下来。
另外的,还可以在gradle-wrapper.properties中指定下载的zip的sha256sum校验和。