配置Eclipse使用最新版本的Gradle

4
我正在重新学习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插件实际上是从哪里获取这一行的?当我查看“帮助”-->“关于Eclipse”-->“安装详细信息”-->“Buildship”时,没有任何有关Gradle版本的迹象。当我选择窗口-->“首选项”-->“Gradle”时,我发现你可以将分发设置为“Gradle包装程序”(是的,Gradle Goodness)或“特定的Gradle版本”,当前显示的最高版本为4.4.1。Eclipse似乎知道最新版本是4.4.1,但默认使用3.5似乎很奇怪!

Eclipse IDE for Java Developers Oxygen.2 包含一个嵌入式 Gradle 3.5 插件 org.gradle.toolingapi 版本为 3.5.0.v20170801075239(即 Gradle 3.5.0,于 2017 年 8 月 1 日构建/打包)。 - howlger
谢谢... 我想知道这对我能以我所拥有的方式进行微调有什么意义?我确实在 gradle-wrapper.properties 中替换了 "gradle-4.4.1-bin.zip" ... 并且我已经 "关闭" (重命名)了目录 GRADLE_USER_HOME\caches\3.5\ ... 它没有重新生成,我刚刚运行了 "build" 任务,似乎使用 4.4.1 运行正常。(GRADLE_USER_HOME\caches\4.4.1\ 现在已经存在) - mike rodent
比嵌入式Gradle版本更新的Gradle版本可能会破坏Eclipse的Gradle支持。因此,使用最新版本的Gradle可能有一定风险。我建议升级Buildship。最新版本的Buildship是2.2,不包含在Oxygen.2中,并包含Gradle 4.3(更新站点:http://download.eclipse.org/buildship/updates/e47/releases/2.x)。 - howlger
感谢您的回答,特别是4.3版本如此新颖。有趣的是(在Eclipse中)你可以配置Java、Python等版本……但不包括JavaScript或Gradle等其他内容。毫无疑问,这些难以实现的原因是存在合理的技术问题…… - mike rodent
您可以配置Gradle的版本。[自Buildship 2.1以来,甚至可以在三个级别上进行配置:工作区(_窗口>首选项:Gradle_),项目(_项目>属性:Gradle_)和运行配置(在_Project Settings_选项卡中)。](http://projects.eclipse.org/projects/tools.buildship/releases/2.1.0) - howlger
显示剩余3条评论
1个回答

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向导也会创建一个包装器。请在Window > Preferences: GradleNew Gradle Project对话框的Option页面中选择Specific Gradle version而不是Gradle wrapper

  • Window > Preferences: Gradle中或
  • 在勾选Override workspace specific settings复选框后,在New Gradle Project对话框的Option页面中:

enter image description here

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


啊哈...一切突然变得清晰了。确认:gradle-wrapper.properties已创建,distributionUrl设置为4.4.1。非常感谢。 - mike rodent

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接