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
どうやら、これら 2 つの JAR はクラスパスにありません。-cp
通常、クラスパスに追加するオプションを指定して Java 実行可能ファイルを実行します。しかし、gradle 実行可能ファイル自体は、Java を呼び出す前に独自にクラスパスを設定するスクリプトです。
Gradle をインストールして、クラスパスで必要なものをすべて見つけさせる正しい方法は何ですか?
私は JVM の世界にまったく慣れていないので、何も知っているとは思わないでください :-)