¿Cuál es la mejor forma de configurar la configuración del compilador de proyecto de eclipse para los procesadores de anotación Java 6?Configuración de la configuración de procesamiento de anotación Java 6 para el compilador de eclipse con maven
Mi solución es configurar manualmente los archivos org.eclipse.jdt.apt.core.prefs
y factorypath
. Esto es un poco engorroso:
- referencia el frasco procesador en el archivo factorypath
- configurar el procesador de anotación Eclipse directorio de salida
(org.eclipse.jdt.apt.genSrcDir
propiedad enorg.eclipse.jdt.apt.core.prefs
) - Añadir el directorio de salida del procesador Eclipse anotación como carpeta de origen
Un problema es que las fuentes generadas por eclipse se compilarán con maven. Solo maven clean compile
es confiable, ya que elimina los archivos fuente generados por eclipse. (Los archivos fuente generados por Eclipse y javac podrían no estar sincronizados).
¿Existe una mejor solución para configurar los archivos fuente generados maven sin eclipse en la ruta de origen de 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>
No está abierto más, se implementó en 2.2. – bmargulies