未解決のコンパイルの問題があるプロジェクトをビルドするために maven を使用したいと考えています。
主な目的は、コンパイル エラーを含むクラスのある種のスタブを使用して、アプリケーションをパッケージ化し、展開または実行することです。Eclipse がそうであることは理解しています ( JDT Coreのおかげです)。
Javac 以外のコンパイラを使用して Eclipse コンパイラを使用するのApache Maven ドキュメントに従って、maven Java コンパイラ プラグインを構成します。コンパイラ/ビルダーの動作を変更するためにいくつかの引数を設定する必要があるかもしれないと考えて、Help Eclipse - Compiling Java codeを読んでいましたが、どのコンパイラ/ビルダーオプションまたはこれらの組み合わせがうまくいくかわかりません。
これまでのところ、Maven Java コンパイラー・プラグインの次の構成は、Eclipse コンパイラーを使用してコンパイルし、コンパイル・エラーなしで Java クラスに対してのみ生成された .class (jvm バイトコード) を含むアプリケーションをパッケージ化します。この動作を取得するには、Eclipse コンパイラ (compilerId と依存関係を参照) と set を使用する必要がありますfailOnError=false
。
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<compilerId>eclipse</compilerId>
<source>1.7</source>
<target>1.7</target>
<optimize>true</optimize>
<showWarnings>true</showWarnings>
<showDeprecation>true</showDeprecation>
<failOnError>false</failOnError>
<compilerArguments>
<org.eclipse.jdt.core.compiler.problem.fatalOptionalError>disabled</org.eclipse.jdt.core.compiler.problem.fatalOptionalError>
<org.eclipse.jdt.core.compiler.problem.forbiddenReference>ignore</org.eclipse.jdt.core.compiler.problem.forbiddenReference>
</compilerArguments>
</configuration>
<dependencies>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-compiler-eclipse</artifactId>
<version>2.3</version>
</dependency>
</dependencies>
</plugin>
この構成では、実行でコンパイル エラーに含まれていないクラスが使用されない限り (スタブが生成されないため)、Java アプリケーションを実行できますが、Java EE コンテナーでは、クラスのロードが失敗するため、アプリケーションをデプロイすることはできません。 .
これについて何か助けていただければ幸いです。