使用gradle-wrapper时如何在本地系统中使用gradle zip而不下载

时间:2014-04-06 16:13:48

标签: gradle gradlew

我尝试使用gradle-wrapper(gradlew)构建gradle项目。

当我使用./gradlew build构建时,它会输出文本

  

正在下载http://services.gradle.org/distributions/gradle-1.11-bin.zip

我已经单独下载了 gradle-1.11-bin.zip ,而且我不想在构建时再次下载它。

那么,我应该将gradle-1.11-bin.zip放在我的项目或系统中,以便我不必再次下载?

gradle / wrapper / gradle-wrapper.properties 如下所示。

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http\://services.gradle.org/distributions/gradle-1.11-bin.zip

我已经尝试将 gradle-1.11-bin.zip 复制到 gradle / wrapper / dists 中,但这并没有解决问题。

8 个答案:

答案 0 :(得分:79)

gradle-wrapper文档中,我在 61.1部分找到了。构造

  

如果您不希望在构建项目时进行任何下载   通过gradlew,只需将Gradle分发zip添加到您的版本   控制在包装器配置指定的位置。一个   支持相对URL - 您可以指定分发文件   相对于gradle-wrapper.properties文件的位置。

因此,我将distributionUrl中的gradle-wrapper.properties属性更改为

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=gradle-1.11-bin.zip

然后,我在gradle-1.11-bin.zip中制作了gradle/wrapper/的副本。

然后,./gradlew build下载了zip的本地副本并构建了该项目。

答案 1 :(得分:26)

修改gradle / gradle-wrapper.properties

视窗:

distributionUrl=file\:/d:/gradle-2.2.1-all.zip

的Linux:

distributionUrl=file\:/tmp/gradle-2.2.1-all.zip

答案 2 :(得分:8)

我这样做是为了避免为当前和未来的项目编辑所有gradle包装器。

  • 在项目文件夹中找到gradle-wrapper.properties(例如./gradle/wrapper/gradle-wrapper.properties
  • 使用Sublime Text等文本编辑器打开文件,找到distributionUrl行(例如distributionUrl=http\://services.gradle.org/distributions/gradle-2.10-bin.zip

所需的gradle二进制存档为gradle-2.10-bin.zip。另一个版本是gradle-2.10-all.zip,其中包括源代码和文档等所有内容。

请注意每个项目都附带了不同版本的gradle发行版,您可以将版本更改为包含二进制文件的版本(gradle-x.xx-XXX.zip)。 (例如gradle-2.11-bin.zip | gradle-2.11-all.zip)。

在窗口上执行gradlew.bat或在linux上执行gradle以启动包装器来构建项目。

它将开始将gradle-2.10-bin.zip下载到您主目录中的.gradle\wrapper\dists(例如C:\Users\Sojimaxi\.gradle\wrapper\dists\gradle-2.10-bin)。对于每个指定的gradle版本,此下载只发生一次。

如果您已经下载了存档,则可以使用 Ctrl + C

终止下载

进入gradle下载位置C:\Users\Sojimaxi\.gradle\wrapper\dists\gradle-2.10-all\78v82fsf226usgvgh7q2ptcvif将您自己的gradle-2.10-bin.zip副本复制到该目录中,然后删除该目录中的gradle-2.10-all.zip.part

这就是全部。返回项目目录以执行gradlew.bat,它将使用您的本地副本而不是下载新副本。

答案 3 :(得分:7)

只需将下载的gradle文件拖放到浏览器地址栏中,然后从地址栏复制地址并更改gradle / wrapper / gradle-wrapper.properties,如下所示:

distributionUrl=ADDRESS THAT COPY FROM YOUR BROWSER

示例:

distributionUrl=file:///E:/gradle/gradle-4.1-all.zip

或者您可以将gradle.zip文件复制到包装器文件夹,然后使用相对路径:

distributionUrl=gradle.zip

答案 4 :(得分:2)

我发现另一种最简单的方法是启动XAMPP服务器,然后在gradle内创建一个文件夹htdocs。我在该文件夹中添加了压缩文件gradle-4.4-all.zip。将发布网址更改为distributionUrl=http\://localhost/gradle/gradle-4.4-all.zip 我重新启动了android,同步完成了,没有任何问题。

答案 5 :(得分:0)

创建本地服务器以模拟https下载(可能有点复杂),但它工作
1. install tomcat然后解压并执行E:\apache-tomcat-8.5.4\bin\startup.bat

2.put gradle-2.14.1-all.zipE:\apache-tomcat-8.5.4\webapps\ROOT\distributions

3.像这样更改网址distributionUrl=http\://localhost:8080/distributions/gradle-2.14.1-all.zip
现在像往常一样运行

答案 6 :(得分:0)

在放置文件 gradle-5.0-rc-5-bin.zip 时复制路径 例: 路径 C:/我的文档/工具

如果路径中有空格,请用%20

进行更改

文件:/// C:/My%20doc/tools/gradle-5.0-rc-5-bin.zip

并执行命令:

$ gradlew wrapper --gradle-version 5.0-rc-5

答案 7 :(得分:0)

//不要使用android 8,因为它将继续下载7年级的成绩分配版本

  

ionic cordova平台添加android@8.0.0

//这将运行

  

ionic cordova平台添加android@~7.1.1 --save

然后在下面运行,这一次应该会成功(对我有用)

  

ionic cordova构建android