如何正确编写gradle-wrapper.properties文件?

san*_*eev 11 gradle gradlew

谁能告诉我gradlew是否有任何优势?

我对gradle-wrapper.properties文件也有一些疑问.

最初我跑的时候

C:\project_basedir>gradle wrapper
Run Code Online (Sandbox Code Playgroud)

我在gradle-wrapper.properties文件中找到了以下内容.

#Thu Jun 12 17:06:10 IST 2014
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-1.12-bin.zip
Run Code Online (Sandbox Code Playgroud)

要停止下载zip文件,我已按照第61.1章中的步骤进行操作.配置gradle这个文件,并添加了gradle-1.12-bin.zip从我的本地gradle这个安装文件<Project_Base>\gradle\wrapper目录.并修改了属性文件,如下所示:

#Thu Jun 12 17:06:10 IST 2014
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=gradle-1.12.zip
Run Code Online (Sandbox Code Playgroud)

它节省了下载时间.

我的Gradle安装结构如下:

C:\Users\sanjeev\Softwares\Gradle\gradle-1.12\bin
Run Code Online (Sandbox Code Playgroud)

我已将系统属性设置GRADLE_USER_HOME为我的本地安装目录即C:\Users\sanjeev\Softwares\Gradle\gradle-1.12.但是distributionBase&distributionPath期权没有选择价值.

我甚至试图将值修改为:

distributionBase=file://C://Users//sanjeev//Softwares//Gradle//gradle-1.12
Run Code Online (Sandbox Code Playgroud)

那没起效.

Exception in thread "main" java.lang.RuntimeException: Base: file:/C:/Users/sanjeev/Softwares/Gradle/gradle-1.12 is unknown
Run Code Online (Sandbox Code Playgroud)

有人可以建议我在这里缺少什么吗?

或者简单地说如何定义distributionBase,distributionPath,zipStoreBasezipStorePath正常吗?

mik*_*kea 15

gradlew over gradle的优点是:

  1. 您无需在计算机上安装gradle即可构建项目.
  2. 您可以控制构建项目所需的gradle版本.

我不确定更改属性文件中的分发URL的意义.包装器的重点是下载gradle.如果你在本地获得它,你也可以安装并使用gradle.包装器只会下载一次分发并为每个用户存储它(因此使用GRADLE_USER_HOME).

GRADLE_USER_HOME是环境属性,而不是系统属性.如果要使用系统属性更改gradle用户主页,则需要设置'gradle.user.home'.