J'ai déterminé que deux plugins JAXB pour Maven 2 existent, avec des configurations différentes.
L'un vient de Sun: http://jaxb.dev.java.net/jaxb-maven2-plugin/ , l'autre de Mojohaus: http://mojohaus.org/jaxb2-maven-plugin/
Lequel de ces deux plugins peut être recommandé?
Merci Matt. Sur mon petit projet de recherche, j'ai trouvé qu'il y avait un tout autre plugin venant des sunners:
<groupId>com.sun.tools.xjc.maven2</groupId>
<artifactId>maven-jaxb-plugin</artifactId>
et celui-là:
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
et toujours celui de Codehouse.
maven-jaxb2-plugin
est maintenant hébergé sur GitHub . La documentation est dans le wiki .J'ai récemment essayé les trois plug-ins mentionnés ci-dessus (inclus ici également):
J'ai fini par utiliser une quatrième option: le plugin CXF XJC Maven http://cxf.apache.org/cxf-xjc-plugin.html
S'il me manque quelque chose que j'aimerais savoir, mais que la configuration me paraissait plus simple pour ce que j'essayais de faire et me permettait plus facilement de gérer la génération de classes en double dans le même espace de noms - similaire à cette question: y a-t-il un moyen de gérer les définitions d'éléments en double dans plusieurs fichiers .xsd dans JAXB? .
J'ai maintenant un contrôle granulaire sur chaque XSD entrant et le package Java correspondant; voici un exemple de configuration proche de celle que j'utilise.
la source
Je suis l'auteur de maven-jaxb2-plugin .
Le plugin maven-jaxb2 utilise actuellement JAXB 2.1. Dans les prochaines versions, nous fournirons également les versions JAXB 2.0 et JAXB 2.2.
Quant à la discussion "quel plugin est le meilleur", vérifiez les fonctionnalités , décidez vous-même. Faites-moi savoir si vous manquez une fonctionnalité.
la source
la source
Sur une légère tangente: il y avait un problème avec l'utilisation de maven-jaxb2-plugin avec Eclipse Indigo que j'ai posté ici . Un correctif (extension) est récemment devenu disponible.
Cela ne veut pas du tout être en désaccord avec la recommandation de maven-jaxb2-plugin sur maven2-jaxb-plugin. Je ne sais pas, mais je pense que maven2-jaxb-plugin a le même problème, probablement non résolu.
la source
Je suppose que l'une concerne la spécification JAXB originale et la spécification codehaus est la spécification JAXB 2.1 (et si le dev.java.net se chargerait quelque temps ce siècle, je serais en mesure de le dire à coup sûr).
la source