Gradle Wrapper
Wrapper 功能是借助本地的gradle创建工程所指定版本的gradle,此点的好处是当我们在其他机器上build我们的project时,可以使用Wrapper先为project创建一个gradle,然后用这个gradle来编译我们的project,我们可以通过执行gradlew.bat,gradlew 这个个可执行文件来build我们的工程,而不需要升级或者修改本地gradle版本。
-
Wrapper工作机制如图: 2 . 创建Wrapper 在生成 Wrapper 文件时,所有这些方面都可以在以下命令行选项的帮助下进行配置。 gradle wrapper --gradle-version 7.5 --distribution-type all
参数列表: 我们还可以添加下边参数来指定gradle版本和工具地址和类型 –gradle-version 用于下载和执行 Wrapper 的 Gradle 版本。 –distribution-type 用于 Wrapper 的 Gradle 分发类型。可用选项是bin和all。默认值为bin。 –gradle-distribution-url 指向 Gradle 分发 ZIP 文件的完整 URL。由于 URL 已经包含此信息,因此使用此选项会生成–gradle-version并过时。–distribution-type如果您想在公司网络中托管 Gradle 发行版,此选项非常有价值。 –gradle-distribution-sha256-sum 用于验证下载的 Gradle 分发的 SHA256 哈希值 -
创建完成后建有如下内容生成,
. ├── settings.gradle.kts ├── gradle │ └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew └── gradlew.bat
gradle-wrapper.properties文件内容保存wrapper方法下载gradle时需要一些参数,其中GRADLE_USER_HOME默认为Users\local user.gradle
distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists distributionUrl=https://services.gradle.org/distributions/gradle-6.7.1-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists
-
自定义 Gradle Wrapper方法。 tasks.wrapper{
distributionType=Wrapper.DistributionType.ALL
distributionUrl="url"
}
|