配置 Eclipse 以使用最新版本 Gradle

Configure Eclipse to use the latest version of Gradle

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

这次为了尽可能保持整洁,我想让 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 插件实际上从哪里获取该行?

当我查看帮助 --> 关于 Eclipse --> 安装详细信息 --> Buildship 时,没有任何关于 Gradle 版本的迹象。

当我去 Window --> Prefs --> Gradle 我找到你 或者 将分布设置为 "Gradle wrapper" (是, Gradle Goodness) or to a "Specific Gradle version", 当前显示的最高版本是 4.4.1.

Eclipse 似乎很奇怪 "aware" 最新的是 4.4.1 但默认使用 3.5!

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

  • Buildship 2.1(Eclipse Oxygen.1a 和 Oxygen.2)随 Gradle 3.5 和
  • 一起提供
  • Buildship 2.2(更新站点:http://download.eclipse.org/buildship/updates/e47/releases/2‌.x)与 Gradle 4.3.

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

  • Window > 首选项:Gradle
  • 新建Gradle项目对话框的选项页面中选中覆盖复选框后工作区特定设置:

注意,the Gradle wrapper is to lower the burden to run a Gradle script if the required Gradle version is not yet installed。使用 Eclipse 和 Buildship 并不需要包装器。