在Ubuntu Gradle for Launchpad
由于某种原因,Ubuntu似乎没有在其存储库中安装新版本的Gradle。 我需要它用于将由Launchpad构建的项目。
我该怎么办?
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
来源:摇篮
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),错误将与你…)。
显然它可以添加PPA作为PPA的依赖,因此包括Gradle。
https://help.launchpad.net/Packaging/PPA/BuildingASourcePackage#Dependencies
Gradlew ,Gradle Wrapper,似乎是最好的方法: https : //docs.gradle.org/2.11/userguide/gradle_wrapper.html
它是由Gradle生成的脚本,可以自动:
- 如果丢失,请下载所需的Gradle版本
- 在需要时使用它
然后,您将始终使用项目根目录中的./gradlew command
而不是系统的gradle
。
如何生成包装器将在文档中解释,并在: 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