升级 Gradle

Upgrading Gradle

我完全知道 Gradle 网站上有说明如何升级的页面,但仅限于 4.x 及以上。

我正在尝试按照 tutorial 制作一个简单的 'my first' Minecraft mod。在其中,您被告知安装 forge 1.7.10,据我所知,它在 Gradle 2.0.

上运行

为了让我继续教程,经过一些挖掘,Gradle 2.0 似乎与 JDK 12.0.2 不兼容,但我不太确定如何解决这个问题。

任何帮助都是非常有价值的。

恐怕你遇到了先有鸡还是先有蛋的问题:你的 JDK 12 需要最新的 Gradle 版本(at least 5.4,如果我没记错的话)。同时,您构建中使用的 forge 插件还不支持 Gradle 5。

也许您可以安装并使用 JDK 11?在那种情况下,您可以使用 Gradle 4,forge 插件似乎也可以使用。通过我的 JDK 11 安装,我可以让构建工作如下:

sed -i 's/gradle-2.0/gradle-4.10.3/' gradle/wrapper/gradle-wrapper.properties

这会将 Gradle 包装器版本更改为 gradle/wrapper/gradle-wrapper.properties 中的 4.10.3(也可以使用文本编辑器手动完成)。当我现在运行

./gradlew project

构建似乎总体上运行良好。它只会抱怨:“你必须设置 Minecraft 版本!”不过那是另外一回事了。

扩展 Chriki 的答案,您可以在 $projectroot/gradle/wrapper/gradle-wrapper.properties 中更改 gradle 版本 在这里您可以更改路径以指向已下载的 gradle-bin, 像这样 (distributionUrl=../../../build/tools/gradle-4.10.3-bin.zip) 或直接到 gradle 存储库 (例如 distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.3-bin.zip

对于来自 Google 的任何人,低于 1.12 的 Minecraft Forge 版本 不支持 除了 JDK8 之外的任何 java 版本。你需要安装JDK8.

因此,您可以将 Gradle 更新到的最高版本是 4.8.1,因为任何高于此的版本都需要 JDK9。