由于某种原因,Ubuntu 的存储库中似乎没有新版本的 Gradle。我需要它来构建由 Launchpad 构建的项目。
我该怎么办?
答案1
Gradle 需要安装 Java JDK。Gradle 需要 JDK 1.5 或更高版本。Gradle 附带自己的 Groovy 库,因此无需安装 Groovy。Gradle 会忽略任何现有的 Groovy 安装。
Gradle 会使用在您的路径中找到的任何 JDK(要检查,请使用 java -version)。或者,您可以设置 JAVA_HOME 环境变量以指向所需 JDK 的安装目录。
因此,请确保你已经安装了 Java JDK,然后前往Gradle 的网站下载 Gradle 以及您可能需要的任何其他信息。
或者,只需按下键盘上的Ctrl+ Alt+T即可打开终端。打开后,运行以下命令:
sudo add-apt-repository ppa:cwchien/gradle
sudo apt-get update
sudo apt-get install gradle
来源:Gradle
答案2
sudo add-apt-repository ppa:cwchien/gradle
sudo apt-get update
这是正确答案,但在 make 之前sudo apt-get install gradle
,请执行以下操作:
sudo apt-cache search gradle
然后从新的 repo 安装最新版本。在我的情况下是:
sudo apt-get install gradle-1.9
它起作用了!(如果你没有说明你需要哪个版本,它会从主仓库安装 gradle(1.4),然后你就会看到错误...)。
答案3
显然,可以将 PPA 添加为对 PPA 的依赖,从而包括 Gradle。
https://help.launchpad.net/Packaging/PPA/BuildingASourcePackage#Dependencies
答案4
开发者工具
我最近遇到了类似的问题,当时我只需要为一个项目使用 gradle:
使用 apt 不是很有吸引力,因为这意味着大量额外的依赖项,我肯定会忘记在之后卸载它们。此外,我需要一个相当新的 gradle 构建。
我和开发者工具包管理器,这对于 Java 开发来说非常方便:
您可以将最新版的包直接安装到您的主目录中,而不会干扰 ubuntu 系统范围的设置。完成后,我只需删除为该任务创建的用户,一切就会恢复如初。
要安装 sdkman 和 gradle:
$ curl -s "https://get.sdkman.io" | bash
Open new terminal
$ sdk install gradle