7

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 の世界にまったく慣れていないので、何も知っているとは思わないでください :-)

4

2 に答える 2

2

置くのに十分であることが判明しました

groovy group: 'commons-cli', name: 'commons-cli', version: '1.0'

依存関係の下で

于 2012-07-18T07:55:36.630 に答える
0

LinuxにGradleをインストールする方法

https://services.gradle.org/distributions/gradle-2.3-all.zipからグレードをダウンロード

セットアップするためのシンプルな古い学校のルール:

抽出先は /usr/local/

パスを /etc/bash.bashrc に追加します

GRADLE_HOME=/usr/local/gradle-2.2.1 エクスポート GRADLE_HOME

于 2015-04-28T12:48:57.187 に答える