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é dansorg.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
Vous devez vous connecter pour publier un commentaire.
Mise à jour: Vous pouvez essayer d'utiliser le apt-maven-plugin. Il offre actuellement trois objectifs:
Vous pouvez configurer les objectifs à exécuter dans le cadre de votre build comme suit:
Par défaut le répertoire de sortie est définie pour
${project.build.directory}/generated-sources/apt
,Il y a un ouvrir Jira contre le compilateur plugin pour ajouter APT prise en charge de Java 6, vous pouvez aller voter pour elle si c'est quelque chose que vous voulez voir dans les futures versions.
OriginalL'auteur Rich Seller
Je suis en utilisant http://code.google.com/p/maven-annotation-plugin/ qui est plus simple à configurer. Vous pouvez l'utiliser de deux façons:
OriginalL'auteur Piotr Gwiazda
Il y a une solution plus simple dans Eclipse Juno (je ne suis pas sûr que sur les versions précédentes). Dans Préférences /Maven /Annotation Processing il y a trois modes d'annotation processing. Il est désactivé par défaut, mais j'ai testé les deux autres options et a travaillé comme un charme pour moi. De cette façon, vous n'avez pas besoin de configurer APT de traitement pour chaque projet de construction ou de modifier ses pom.xml.
OriginalL'auteur sinuhepop