3

我正在重新认识 Gradle。我记得上次使用 2.x 时发现的一个问题是,不仅是项目实现 jar 的多个版本,还有 Gradle 自己的 jar 的多个版本。

这次为了尽量保持干净,我想让 Eclipse 使用最新、最强大的 Gradle,在撰写本文时它是 4.4.1。

我想我知道这是在哪里配置的,如果有人使用 Gradle 包装器:

<project name>/gradle/wrapper/gradle-wrapper.properties

在这里,我看到了关键的最后一行:

distributionUrl=https\://services.gradle.org/distributions/gradle-3.5-bin.zip

我想我应该做的只是手动将其更改为... gradle-4.4.1-bin.zip...但问题是:Buildship 插件实际上是从哪里获得该行的?

当我查看 Help --> About Eclipse --> Installation Details --> Buildship 时,没有任何关于 Gradle 版本的迹象。

当我转到 Window --> Prefs --> Gradle 时,我发现您分发设置为“Gradle 包装器”(是的,Gradle Goodness)“特定 Gradle 版本”,当前显示的最高版本为 4.4.1。

Eclipse 应该“知道”最新的是 4.4.1 但默认使用 3.5,这似乎很奇怪!

4

1 回答 1

4

默认的 Gradle 包装器版本是org.gradle.toolingapi插件的版本:

  • Buildship 2.1(Eclipse Oxygen.1a 和 Oxygen.2)随 Gradle 3.5 和
  • http://download.eclipse.org/buildship/updates/e47/releases/2‌.x带有 Gradle 4.3 的Buildship 2.2(更新站点:) 。

首选项的名称有些误导。即使未选择Gradle 包装器, New Gradle Project向导也会创建一个包装器。选择特定的 Gradle 版本不是Gradle 包装器

  • “窗口”>“首选项”中:Gradle
  • 在选中复选框Override workspace specific settings后,在New Gradle Project对话框的Option页面中:

在此处输入图像描述

请注意,如果尚未安装所需的 Gradle 版本,Gradle 包装器将降低运行 Gradle 脚本的负担。使用 Eclipse 和 Buildship 并不真正需要包装器。

于 2018-01-04T23:07:00.940 回答