什么是设置的最佳方式对Java 6的注解处理器的Eclipse项目编译器配置?
我的解决办法是设置了org.eclipse.jdt.apt.core.prefs
和factorypath
文件手动。 这是一个有点麻烦:
- 引用处理器罐子在factorypath文件
- 配置蚀注解处理器输出目录
(org.eclipse.jdt.apt.genSrcDir
在属性org.eclipse.jdt.apt.core.prefs
) - 添加蚀注解处理器输出目录作为源文件夹
一个问题是,日食产生的源将与Maven进行编译。 只有maven clean compile
是可靠的,因为它消除了Eclipse生成的源文件。 (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>