如何升级Gradle?

这显示了 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.

如何升级到Gradle 4.x?最好使用umake而不是他们建议的SDKMAN!(由于连接缓慢,我不想更新所有软件包。)
3个回答

你可以使用ppa来获取几乎总是最新的版本。
sudo add-apt-repository ppa:cwchien/gradle
sudo apt-get update
sudo apt upgrade gradle

或者点击 SDKMAN 获取最新版本。
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk install gradle

ppa的优势

  • 与系统自动更新
  • 不需要将下载的脚本传输到shell中

sdkman的优势:最新版本由gradle自己提供


在运行upgrade gradle时,我遇到了错误,错误信息为以下软件包存在未满足的依赖关系。 powershell:依赖于liblttng-ust0但未安装。我需要运行sudo apt-get -f install然后运行sudo apt-get -f install gradle。这样做会删除之前的版本并从头开始安装最新版本。 - Anum Sheraz
@AnumSheraz:PowerShell在另一个存储库中。它不应该与Gradle有任何关系。但似乎“sudo apt-get -f install”解决了它的问题。 - serv-inc
1你真是个救命恩人。我的 Gradle 版本是 2,出现了这个异常:Gradle 无法应用插件 id 'com.google.protobuf'。更新了 Gradle 后问题解决了。谢谢。 - kodmanyagha
1这个PPA没有提供最新的Gradle版本。现在我的Gradle版本是5.2(通过apt安装的),而官方网站上有可供下载的5.3.1版本。 - naXa stands with Ukraine
2@naXa:如果你真的需要最新的版本,请查看更新。否则你将错过自动更新的功能。 - serv-inc
@naXa:ppa已更新至5.3.1。 - serv-inc
我必须使用以下命令卸载已安装的版本: sudo apt remove gradle 然后通过 ppa 安装新版本以更新到最新版本。 - Osvald Laurits
在Ubuntu 23.04中,还有一个Gradle快照,即sudo snap install gradle将安装Gradle 7.2。如果在您的$PATH/snap/bin之前出现了/usr/bin/,您可能需要执行apt-get remove gradle或指定完整路径,直到可以使用Gradle包装器(请参见下面的回答)。 - Robert

你还可以告诉Gradle使用Gradle包装器来更新自己。
首先创建包装器,然后告诉它使用你选择的Gradle版本:
gradle wrapper
./gradlew wrapper --gradle-version 4.9

现在这个项目将使用Gradle 4.9,与已安装的版本无关。 然而,你需要记住通过包装器运行Gradle,即运行./gradlew而不是简单的gradle
包装器允许你轻松地在不同的项目中使用不同的Gradle版本。
当你提交创建的包装器到源代码控制时,每个检出该项目的人都将使用相同的Gradle版本。这在构建脚本不兼容、在Gradle版本之间发生了变化时非常有帮助。

2我无法生成包装器,因为系统的Gradle版本太旧了。 - Csaba Toth
@CsabaToth 安装Gradle snap (sudo snap install gradle) 并卸载系统中的Gradle,以免尝试使用它。 - Robert

https://gradle.org/releases/下载

根据以下内容选择仅二进制链接

v4.10.3

2018年12月05日

下载:仅二进制或完整版

在扩展下载后,更新您的PATH环境变量以使用此新的二进制文件

vi ~/.bashrc  # or where ever your shell's env vars are defined

并将以下行添加到 ~/.bashrc 的底部。
#   replace ~/src/gradle-4.10.3/bin with your location
export PATH=~/src/gradle-4.10.3/bin:$PATH

通过发布确认这个有效

source ~/.bashrc
gradle --version