Comment peut-on obtenir JAXB générés par des sources sur l'Éclipse du chemin de génération en vertu de la m2e/Indigo?
Sous Helios/m2eclipse, quand j'ai généré jaxb sources, ils seraient mis sur l'Éclipse chemin de la source quand j'ai fait une "mise à Jour de la Configuration du Projet".
Cela ne se fait pas avec de l'Indigo/m2e (version initiale du 22 juin 2011). Que dois-je faire pour résoudre ce problème?
Je suis en utilisant la norme maven-jaxb2-plugin, la version 0.75.
- Après avoir vu les votes sur ce, je dois ajouter que je sais. Il n'est pas explicitement dit ici, mais je soupçonne qu'un m2e extension est nécessaire pour n'importe quel plugin qui génère des sources. J'ai mis en un Bugzilla demande de maven-jaxb2-plugin.
- Une extension a été écrit. Je n'ai pas essayé. Voir commentaire 12 sur le Bugzilla demande. Si quelqu'un d'autre confirme il fonctionne, répondre et je vais accepter.
Vous devez vous connecter pour publier un commentaire.
Dans Eclipse, allez dans "Install New Software" ajouter le site du logiciel: http://bitstrings.github.com/m2e-connectors-p2/releases/
Sélectionnez le "m2e connecteur pour jaxb2"
Une fois ce plugin installé le jaxb2 plugin devrait intégrer correctement avec la nouvelle version de m2e.
Cette info est à partir de: https://bugs.eclipse.org/bugs/show_bug.cgi?id=350299
org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.13.0
n'a pas été identifié par les chaînes de bits connecteur. La rétrogradation à la versionorg.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.12.1
aidé.Bien, vous avez besoin de faire un clic droit sur le "target/generated-sources/xjc et sélectionnez quelque chose comme "Build Path -> Utiliser comme source dossier"
Comme autre solution de contournement si vous ne pouvez pas obtenir la m2e connecteur de travail, vous pouvez ajouter le générés sources sur le chemin de génération avec construire-helper-maven-plugin:
En attendant un correctif pour ce problème, je suis en utilisant la solution de contournement temporaire:
Nous avons le jaxb-plugin et classes générées dans un autre module maven. Dans eclipse, je peux ensuite sur "désactiver Maven de la nature" sur le module seulement. Alors je peux utiliser de l'Indigo avec m2eclipse sur le reste de notre grand projet maven et il dépendra de la jar pour le jaxb (module doit être construit à partir de la ligne de commande). Cela fonctionne bien pour moi depuis que notre projet était déjà organisée de cette façon.
Pour ceux qui souffrent avec maven-jaxb2-plugin Eclipse de ne pas avoir de source ci-joint. L'auteur a changé à partir de la Soleil à la Glassfish JAXB artefacts et l'arbre des dépendances a changé. Auparavant, de nombreux Pots de où ombragée dans
jaxb-xjc
sans transitive ceux. Maintenant, cela a été supprimé et le précédent transitive de la dépendance àtools.jar
pauses Eclipse exécution. Début de l'Éclipse avec un JDK VM et il va fonctionner. (Testé plus récente Maven 3.3.9, Maven JAXB2 Plugin 0.13.1, récente de la m2e JAXB2 connecteur et de l'Éclipse de Mars.2)