gradle-wrapper.properties 文件来自 url?

gradle-wrapper.properties file from url?

我想从另一个 url 获取 gradle-wrapper.properties, 或来自其他 url.

的任何设置

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

我可以对 gradle-wrapper.properties 文件做同样的事情吗?

看这个issue

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

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

不,除了创建您自己的包装器版本之外,没有办法做到这一点。

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


我想我明白你想做什么。与您的项目一起使用的 Gradle 版本是您项目配置的一部分,应该签入。我不认为您通过将其作为某些外部文件的一部分来为自己节省任何 time/trouble配置。

  • 如果有办法从另一个 file/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,但有些人会使用 "old" 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 工作的问题似乎超过了任何好处。