一直以来对gradle 一知半解的使用,特别是对于gradle wrapper,之前只知道其是对于gradle的包装,但是具体包装起到啥作用,不甚了然,今天有空,学习了下,在此记录备忘。
目的:
一句话,是为了让模块创建者指定gradle版本。gradle 版本升级非常快,而且版本差异比较大,同一个系统用不同的gradle 版本可能无法正常构建,需要软件模块创建者指定好gradle 版本。
操作:
模块创建者:
1. gradle wrapper: 会根据当前环境变量的gradle 版本, 在当前目录下生成如下内容:
- a.文件夹:
gradle/gradle-wrapper.jar
gradle/gradle-wrapper.properties - b.gradlew: 非windows shell脚本
- c.gradlew.bat: windows 批处理文件
模块后继用户:
./gradlew clean build
即后继用户直接使用gradlew 命令,而不是gradle ,这样,就会自动下载相应的gradle版本到 gradle/gradle-wrapper.properties 指定的路径,gradlew运行的即为此路径下的 gradle.