Le programme d'installation de Java 6 annotation processing configuration pour eclipse compilateur avec maven

Quelle est la meilleure façon de configurer le projet eclipse compilateur de configuration pour la version 6 de Java annotation processeurs?

Ma solution est l'installation de la org.eclipse.jdt.apt.core.prefs et factorypath fichiers manuellement. C'est un peu lourd:

  • De référence du processeur pot dans le factorypath fichier
  • Configurer eclipse processeur d'annotation répertoire de sortie (org.eclipse.jdt.apt.genSrcDir propriété dans org.eclipse.jdt.apt.core.prefs)
  • Ajouter l'éclipse processeur d'annotation répertoire de sortie en tant que source de dossier

Un problème, c'est que eclipse généré sources seront compilés avec maven. Seulement maven clean compile est fiable, car il élimine l'éclipse généré les fichiers source. (Eclipse et javac source généré les fichiers peuvent être désynchronisés.)

Est qu'il y a une meilleure solution pour configurer maven sans eclipse généré des fichiers source à la maven chemin de la source?

<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>

OriginalL'auteur Thomas Jung | 2009-09-26