Java 6アノテーション・プロセッサ用のEclipseプロジェクト・コンパイラ設定を設定する最良の方法は何ですか?mavenを使用したEclipseコンパイラのJava 6アノテーション処理設定の設定
私の解決策は、org.eclipse.jdt.apt.core.prefs
とfactorypath
ファイルを手動でセットアップすることです。
org.eclipse.jdt.apt.core.prefs
に
(org.eclipse.jdt.apt.genSrcDir
プロパティ日食注釈プロセッサの出力ディレクトリ
- リファレンスの設定プロセッサジャーソースフォルダ として日食注釈プロセッサの出力ディレクトリを追加します。これは少し面倒です
1つの問題は、Eclipseで生成されたソースがmavenでコンパイルされることです。 Eclipseが生成するソースファイルを削除するので、信頼できるのはmaven clean compile
のみです。 (Eclipseとjavacで生成されたソースファイルが同期していない可能性があります)
mavenのソースパスにeclipse生成されたソースファイルがないとmavenを設定する方が良い解決策がありますか?
<project>
<properties>
<eclipse.generated.src>${project.build.directory}/eclipse</eclipse.generated.src>
</properties>
<build>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.4</version>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>
<goals> <goal>add-source</goal> </goals>
<configuration>
<sources>
<source>${eclipse.generated.src}</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<configuration>
<additionalConfig>
<file> <name>.factorypath</name>
<content><![CDATA[<factorypath>
<factorypathentry kind="VARJAR" id="M2_REPO/processor/processor.jar" enabled="true" runInBatchMode="false"/>
</factorypath>
]]> </content>
</file>
<file>
<name>.settings/org.eclipse.jdt.apt.core.prefs</name>
<content><![CDATA[
eclipse.preferences.version=1
org.eclipse.jdt.apt.aptEnabled=true
org.eclipse.jdt.apt.genSrcDir=${eclipse.generated.src}
org.eclipse.jdt.apt.reconcileEnabled=true
]]> </content>
</file>
</additionalConfig>
</configuration>
</plugin>
</plugins>
</build>
</project>
もうオープンしていないので、2.2で実装されました。 – bmargulies