在Gradle构建文件中,大部分都是与Gradle Wrapper(简称Wrapper)相关的文件。之前简单提到过,Wrapper是一个执行脚本,它的功能是帮助开发人员管理Gradle版本,必要时会事先下载需要的运行版本。
对于开发人员,wrapper通常有三种不同的工作流程:
- 创建一个新的Gradle项目然后为其添加一个Wrapper
- 直接使用一个已经提供Wrapper的项目
- 利用Wrapper更新Gradle版本
添加Wrapper
执行创建构建命令时会为我们自动生成包含Wrapper的文件。
gradle init
当然我们还可以单独创建wrapper,Gradle中内置了一个 wrapper
命令,执行该命令后会在当前项目目录中生成一些Wrapper必要的文件。
gradle wrapper
在生成的文件中:
-
gradle/wrapper/gradle-wrapper.properties
文件中存储着Gradle版本信息以及相关信息。 -
gradle/wrapper/gradle-wrapper.jar
文件包含用于下载Gradle的代码。 -
gradlew, gradlew.bat
分别对应着运行在Linux/Unix和windows平台上的执行构建操作的脚本文件。
使用Wrapper
gradle中的 init
和 wrapper
命令会帮我们生成管理Gradle版本的wrapper构建文件,我们需要手动执行Wrapper构建Gradle版本的运行命令。命令存在于gradlew和 gradlew.bat脚本文件中,根据平台不同自行选择。
Linux/Unix平台:
./gradlew build
Windows平台:
gradlew.bat build
当我们执行了这个命令之后,Wrapper会根据属性文件中配置Gradle版本配置环境,如果当前版本不存在于本地,就会去托管服务器下载并保存在一个单独的位置,反之直接使用本地的Gradle版本。
![](https://img.haomeiwen.com/i5492622/c9b2bc7ac1db8912.png)
Wrapper build结束后,当前项目就已经有了Gradle编译环境。
网友评论