1

私はmavenが初めてです。私は新しい会社に入社したばかりで、彼らはすべてのプロジェクトで maven を使用しています。Mavenの依存関係用に会社のサーバーをセットアップしました。私はフェドラを使用しています。

ほとんどのプロジェクトでは、すべてがうまくいきます。それらのいくつかについては、mvn compile を実行するとこのエラーが発生します。

プロジェクト xlayer で目標 org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) を実行できませんでした: コンパイル中に致命的なエラーが発生しました: 外部コンパイラの実行中にエラーが発生しました。プロセス実行中にエラーが発生しました。プログラム "java -classpath "${env.M2_REPO}/org/eclipse/jdt/core/3.4.2.v_883_R34x/core-3.4.2.v_883_R34x.jar" org.eclipse.jdt.internal.compiler.batch を実行できません.Main -sourcepath "src/main"" (ディレクトリ "/home/es/ion_projects/XLayer" 内): エラー = 2、そのようなファイルまたはディレクトリはありません -> [ヘルプ 1]

私はウェブで数時間見ましたが、何もしませんでした。PATH と JAVA_HOME が正しく設定されている。

mvn --version を実行すると、次のようになります。

Apache Maven 3.0.4 (rNON-CANONICAL_2013-01-22_13-18_mockbuild; 2013-01-22 14:18:29+0100) Maven ホーム: /usr/share/maven Java バージョン: 1.7.0_17、ベンダー: Oracle Corporation Javaホーム: /home/es/kit/jdk1.7.0_17/jre デフォルトのロケール: en_US、プラットフォームのエンコード: UTF-8 OS 名: "linux"、バージョン: "3.8.3-103.fc17.i686"、アーチ: " i386"、ファミリー: "unix"

アップデート:

(親の、しかしそれは重要ではありません)pom.xmlで、maven-compiler-pluginは実行可能ファイルを次のように定義しました

java -classpath "${env.M2_REPO}/org/eclipse/jdt/core/${org.eclipse.jdt.core.version}/core-${org.eclipse.jdt.core.version}.jar" org .eclipse.jdt.internal.compiler.batch.Main -sourcepath "src/main"

Sun のコミラーの代わりに Eclipse コンパイラーを使用するため。これは、Windows を使用する開発者にとって有効でした。Linux では、maven は "java -classpath ...." を単一のコマンドとして実行しようとしますが、これは存在しません。

私はまだ解決策を探しています。私が見つけた唯一のハックは、実行可能ファイル「java -classpath ...」をマシンの実行可能ファイルに入れ、そのファイルの名前をmavenのタグに入れることでした。

4

0 に答える 0