在Ubuntu中使用Gradle进行Launchpad操作

似乎由于某种原因,Ubuntu的存储库中没有新版本的Gradle。我需要它来构建将由Launchpad进行的项目。
对此我该怎么办?
5个回答

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


嗯,我可以在本地机器上使用这个方法,但是在Launchpad上可以吗?在开始构建之前,我应该如何告诉它下载Gradle呢? - Marlinc
我认为你做不到那件事。我认为你需要在本地构建,然后再添加到Launchpad。 - Mitch
为什么你取消了接受?:) - Mitch
因为这在Launchpad上行不通。在Launchpad上,您可以添加PPA以获取构建依赖项。因此,我将其添加并将其指定为我的软件包的构建依赖项。我已将其作为答案添加到此问题中,以便其他人也可以看到它。 - Marlinc
运行这些命令后,Gradle的主目录在哪里? - catch23
@nazar_art 你可以看一下这个链接:http://stackoverflow.com/questions/18495474/intellij-cannot-find-gradle-home-location - Mitch
看起来gradle的主目录是/usr/share/gradle。 - JFL
我有一个问题:“gradle已经是最新版本了。” - IgorGanapolsky
@IgorG。有什么问题吗? - Mitch
@Mitch 我无法安装gradle,尽管我的系统显示gradle是最新版本! - IgorGanapolsky
为什么你想要安装,如果它已经安装了,并且是最新版本的? - Mitch

sudo add-apt-repository ppa:cwchien/gradle
sudo apt-get update

这是正确的答案,但在执行 sudo apt-get install gradle 前,请执行以下操作:

sudo apt-cache search gradle

并且接下来从新的仓库安装最新版本。在我的情况下,它是:
sudo apt-get install gradle-1.9

它可以工作!(如果您不告诉我需要哪个版本,它将从主存储库安装gradle(1.4),并且错误将一直存在...)。


但是我收到一条消息:“gradle-1.9已经是最新版本”。因此它不允许我安装gradle。 - IgorGanapolsky
Gradle已安装到/usr/lib/gradle/{your-version} - catch23



sdkman

最近我遇到了一个类似的问题,我只需要gradle来完成一个项目:
使用apt并不是很吸引人,因为那意味着会有大量额外的依赖项,而且我肯定会忘记之后卸载它们。另外,我需要一个相当新的gradle版本。

所以我选择了sdkman软件包管理器,这对于Java开发非常方便:
你可以直接将最新版本的软件包安装到你的主目录中,而不会干扰Ubuntu系统的全局设置。完成后,我只需删除为此任务创建的用户,一切都恢复如初。

安装sdkman和gradle:

$ curl -s "https://get.sdkman.io" | bash
Open new terminal  
$ sdk install gradle