我正在尝试在 Ubuntu 12.04 上安装 Gradle。起初我使用存储库中的包,但在遇到这个 错误后,我最好使用更新的版本。
我已经删除了内置包并通过将官方 1.0 包复制到/usr/local/share/
目录并添加软链接来安装 gradle/usr/local/bin/gradle/
到/usr/local/share/gradle-1.0/bin/gradle
.
它似乎有效,但我遇到了类路径问题。也就是说,一旦我尝试构建一个项目,我就会得到
Exception executing org.gradle.api.internal.tasks.compile.ApiGroovyCompiler@1ab95774 in compiler daemon: java.lang.NoClassDefFoundError: org/apache/commons/cli/ParseException.
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':compileGroovy'.
> org/apache/commons/cli/ParseException
现在locate commons-cli.jar
给我
/usr/share/groovy/lib/commons-cli.jar
/usr/share/java/commons-cli.jar
显然这两个 JAR 不在类路径中。通常我会运行一个 Java 可执行文件,其中包含-cp
向类路径添加内容的选项。但是 gradle 可执行文件本身是一个脚本,它在调用 Java 之前自行设置类路径。
安装 Gradle 并使其在其类路径中找到所需的所有内容的正确方法是什么?
请注意,我是 JVM 世界的新手,所以不要以为我熟悉任何东西 :-)