如何升级 Gradle?

Thu*_*fir 61 upgrade apt versions gradle ubuntu-make

这表明Gradle是最新的:

thufir@doge:~$ sudo apt install gradle
Reading package lists... Done
Building dependency tree       
Reading state information... Done
gradle is already the newest version (2.10-1).
0 upgraded, 0 newly installed, 0 to remove and 629 not upgraded.
Run Code Online (Sandbox Code Playgroud)

如何升级到Gradle4.x?最好使用umake而不是 SDKMAN!这似乎是他们的建议

(由于连接速度慢,我不想更新所有软件包。)

ser*_*inc 112

您可以将 ppa用于几乎总是最新版本

sudo add-apt-repository ppa:cwchien/gradle
sudo apt-get update
sudo apt upgrade gradle
Run Code Online (Sandbox Code Playgroud)

或最新版本的SDKMAN

curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk install gradle
Run Code Online (Sandbox Code Playgroud)

ppa的优势

  • 系统自动更新
  • 没有将下载的脚本通过管道传输到 shell

sdkman 的优点:gradle 自己提供的最新版本。

  • @naXa:如果你真的需要最新的,请查看更新。您将错过自动更新。 (2认同)

Rob*_*ert 19

您还可以告诉 Gradle 使用 Gradle 包装器更新自身。

首先创建包装器,然后告诉它使用您选择的 Gradle 版本:

gradle wrapper
./gradlew wrapper --gradle-version 4.9
Run Code Online (Sandbox Code Playgroud)

现在这个项目将使用 Gradle 4.9,与安装的内容无关。但是,您需要记住通过包装器运行 Gradle,即 run./gradlew而不是 plain gradle

包装器允许您轻松地使用不同的 Gradle 版本拥有不同的项目。

当您将创建的包装器提交到源代码控制时,签出该项目的每个人都将使用相同的 Gradle 版本。当 Gradle 版本之间发生变化时,这对不兼容的构建脚本有很大帮助。

  • 我无法生成包装器,因为系统 gradle 太旧 (3认同)