Maven JAXB2 XJC plugin: M2E exécution des plugins ne sont pas couverts
Je suis en utilisant l'aide de la jaxb2 xjc
plugin pour générer des fichiers java à partir d'un XSD
. J'ai donc utilisé pour configurer mon pom.xml comme suit:
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>1.3</version>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>xjc</goal>
</goals>
</execution>
</executions>
<configuration>
<packageName>com.mypackage.model</packageName>
<schemaDirectory>${basedir}/src/main/resources/XSD</schemaDirectory>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
J'ai changé mon environnement de développement Eclipse Indigo et cela ne fonctionne plus. Le message d'erreur indique: "Plugin d'exécution ne sont pas couverts par la configuration de cycle de vie". Je comprends que je dois définir l'exécution de mon plugin différemment de sorte qu'il fonctionne dans mon nouvel environnement.
J'ai suivi les instructions sur cette page M2E exécution des plugins ne sont pas couverts mais les fichiers source ne sont pas générées lors de l'exécution de la generate-sources
phase.
Quelqu'un pourrait-il me montrer comment exactement refactoriser mon pompon en sorte que mes fichiers sont correctement généré?
Merci pour votre aide!
Aucun... Mais si vous en trouvez un, s'il vous plaît poster et je serai heureux de l'accepter 🙂
OriginalL'auteur Jean Logeart | 2012-04-30
Vous devez vous connecter pour publier un commentaire.
Il s'avère que je ne finalement trouver une réponse! L'éclipse de l'intégration avec Maven a connu des problèmes de compatibilité avec de nombreux plugins Maven.
Quand vous pouvez exécuter avec succès un build Maven en ligne de commande à l'extérieur de l'Éclipse, mais Eclipse montre d'exécution "non couverts" les erreurs dans votre POM, puis essayez d'ajouter ce plugin:
Comme indiqué dans le commentaire ci-dessus, ce plugin ne fait rien en dehors d'Eclipse. Il indique simplement Eclipse date de l'exécution des JAXB plugin, depuis Eclipse n'est pas assez intelligent pour comprendre que, sur son propre.
J'ai trouvé cet extrait sur une autre question StackOverflow, et l'a adopté à l' "jaxb2-maven-plugin" plugin plutôt que le plugin en question dans l'autre question.
OriginalL'auteur Steve Perkins
Vous pouvez également passer à la
maven-jaxb2-plugin
qui a le soutien d'M2E. Steve Perkins' réponse ci-dessus est généralement applicable pour les plugins qui M2E ne prend pas en charge.maven-jaxb2-plugin
avec la dernière version (0.13.1) dans mon projet et avoir toujours la même erreur dans eclipse, comme indiqué dans la question. Seulement l'application de Steve Parkins réponse coutures pour le fixer.OriginalL'auteur davidfmatheson
Je ne sais pas si cela s'applique à votre environnement, mais si l'application est divisée en modules maven alors la meilleure solution de montage à mes besoins, j'ai trouvé jusqu'à présent est de supprimer tous les modules affectés à partir de l'IDE eclipse. Chaque fois que j'ai besoin de régénérer j'ai simplement créer à partir de la ligne de commande mvn install. Eclipse est ensuite à l'aide de paquets de pensions et de ne pas essayer de construire sur son propre, pas de
runOnIncremental
violon autour de besoin (ce qui j'ai été en utilisant un certain temps), pas de rouge modules/lignes, construit plus vite.OriginalL'auteur tomasb