Я пытаюсь установить Gradle на Ubuntu 12.04. Сначала я использовал пакет в репозитории, но после нажатия этогоошибка оказалось, лучше использовать более свежую версию.
Я удалил встроенный пакет -и установил gradle, скопировав официальный пакет 1.0 в каталог /usr/local/share/
и добавив программную ссылку с /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.
What is the correct way to install Gradle and make it find everything that needs on its classpath?
Пожалуйста, обратите внимание, что я полный новичок в мире JVM, поэтому не думайте, что я с чем-то знаком:-)