似乎由于某种原因,Ubuntu的存储库中没有新版本的Gradle。我需要它来构建将由Launchpad进行的项目。
对此我该怎么办?
对此我该怎么办?
sudo add-apt-repository ppa:cwchien/gradle
sudo apt-get update
sudo apt-get install gradle
来源:Gradle
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),并且错误将一直存在...)。
/usr/lib/gradle/{your-version}
。 - catch23https://help.launchpad.net/Packaging/PPA/BuildingASourcePackage#Dependencies
gradlew,Gradle Wrapper,似乎是最好的方法:https://docs.gradle.org/2.11/userguide/gradle_wrapper.html
这是由Gradle生成的脚本,可以自动执行以下操作:
因此,您将始终从项目的根目录使用./gradlew command
,而不是系统的gradle
。
如何生成Wrapper在文档和此处有详细说明:https://stackoverflow.com/questions/25769536/how-when-to-generate-gradle-wrapper-files
sdkman
最近我遇到了一个类似的问题,我只需要gradle来完成一个项目:
使用apt并不是很吸引人,因为那意味着会有大量额外的依赖项,而且我肯定会忘记之后卸载它们。另外,我需要一个相当新的gradle版本。
所以我选择了sdkman软件包管理器,这对于Java开发非常方便:
你可以直接将最新版本的软件包安装到你的主目录中,而不会干扰Ubuntu系统的全局设置。完成后,我只需删除为此任务创建的用户,一切都恢复如初。
安装sdkman和gradle:
$ curl -s "https://get.sdkman.io" | bash
Open new terminal
$ sdk install gradle