2

Jenkins を使用して Linux ボックスで Maven プロジェクトをビルドすると、次のエラーが発生します。

[proguard] エラー: [/usr/lib/jvm/java-6-openjdk-amd64/Classes/classes.jar] を読み取れません (そのようなファイルまたはディレクトリはありません)

JDK をインストールし、JAVA_HOME 変数を /usr/lib/jvm/java-6-openjdk-amd64 に設定しました。

ただし、Jenkins の「システム情報」セクションを見ると、Java ホームの場所が 2 つあります。

java.home: /usr/lib/jvm/java-6-openjdk-amd64/jre

JAVA_HOME: /usr/lib/jvm/java-6-openjdk-amd64

MacOS でプロジェクトを実行すると、proguard プラグインは完全に機能するため、プロジェクトのセットアップとは関係がないことがわかります。Jenkinsに欠けているもの、またはサーバーにJavaがどのようにインストールされているのですか?

4

1 に答える 1

0

プロガードプラグインを使用していますか? pom.xml に以下を含めましたか?

<libs>
    <lib>${java.home}/Classes/classes.jar</lib>
</libs>

あなたの開発環境はMacボックスであり、ジェンキンはLinuxボックスで実行されていると思います。それが問題です。
次の設定は Linux で機能します。また、Mac に Oracle Jdk 1.7 または 1.8 をインストールすれば問題ありません。

<libs>
     <lib>${java.home}/lib/rt.jar</lib>
</libs>

私のポイントは、問題の鍵は、libs設定がapple java6で動作するMacからのものであり、jenkinsがLinux上にあるということです。

于 2014-10-24T11:02:06.710 に答える