来自url的gradle-wrapper.properties文件?

时间:2015-02-22 17:55:14

标签: url android-studio gradle android-gradle gradlew

我希望能够从其他网址获取gradle-wrapper.properties, 或其他网址的任何设置。

例如,在gradle中,我可以简单地从另一个URL获取设置
apply from: "https://my.url.com"

我可以对gradle-wrapper.properties文件执行相同操作吗?

看这个issue

=============================================== ====================
有两个更新gradle版本的选项:
nightly
Wrapper
gradle_wrapper

它说更新包装器属性文件还是配置Wrapper任务?为什么有两个选项来更新gradle版本。我没有成功使用gradle Wrapper任务更新gradle版本。它总是听属性文件。

1 个答案:

答案 0 :(得分:1)

不,没有办法做到创建自己的包装器版本。

你为什么要这样做?它在很大程度上违背了包装器的目的(脚本+包装器jar +属性足以引导整个Gradle安装)。


我想我明白你要做什么。与项目一起使用的Gradle版本是项目配置的一部分,应该签入。我不相信你通过将其作为某些外部配置的一部分来节省自己的时间/麻烦。

  • 如果有办法从另一个文件/ URL中提取Gradle版本,并且您的版本仅适用于Gradle 1.0,那么该文件会说使用Gradle 1.0。假设您更新构建以使用Gradle 2.0(并更新外部文件)。如果您只需要在Gradle 1.0中使用时重新构建项目,那么现在不能手动调整gradle-wrapper.properties。
  • 同样,如果您有几个项目都使用相同的外部文件机制,当您更新一个项目以使用Gradle 2.0时,您必须同时更新另一个项目。
  • 您可以上传自己的gradle.zip,但我相信如果您覆盖gradle.zip,包装器将不会尝试重新下载一段时间(如果有的话)。因此,虽然每个人都使用相同的URL来下载Gradle,但有些人会使用“旧”gradle.zip,而有些则会使用“new”gradle.zip。没有办法区分它们,所以你必须告诉每个人在你改变gradle.zip的时候核对他们的〜/ .gradle / wrapper / dists。

We have a new PR to make updating the wrapper easier (should be in 2.4).

Gradle版本是相当可预测的,所以除非您有100个项目,否则尝试获取外部gradle-wrapper.properties工作的问题似乎超过任何好处。