Différence de Maven JAXB plugins
J'ai déterminé que deux JAXB plugins pour Maven 2 existent, avec certaines configurations différentes.
La une du Soleil: http://jaxb.dev.java.net/jaxb-maven2-plugin/, l'autre de Mojohaus: http://mojohaus.org/jaxb2-maven-plugin/
Laquelle de ces deux plugins qui peut être recommandé?
Merci Matt. Sur mon petit projet de recherche, j'ai trouvé qu'il y en a un autre plugin venant de l'sunners:
<groupId>com.sun.tools.xjc.maven2</groupId>
<artifactId>maven-jaxb-plugin</artifactId>
et que l'on:
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
et encore l'un de Codehouse.
Vous devez vous connecter pour publier un commentaire.
Résumons. Nous avons:
Sur la base des observations de ce fil, j'ai toujours utilisé le maven-jaxb2-plugin (c'est à dire plugin #1):
Et en effet, le plugin #2 n'est pas très actif (morts?). Et parce que j'ai toujours été heureux avec le n ° 1, je n'ai jamais utilisé le plugin #3 ne peut donc pas vraiment dire quoi que ce soit. Juste au cas où, voici un travail de configuration de plugin #1:
Récemment, j'ai essayé les trois plugins mentionnés ci-dessus (inclus ici):
J'ai fini à l'aide d'une quatrième option: La CXF XJC Plugin Maven http://cxf.apache.org/cxf-xjc-plugin.html
Si je suis absent quelque chose que je voudrais savoir, mais la configuration semblait plus simple pour ce que j'essayais de faire plus facilement et m'a permis de traiter avec des doublons de génération de classe au sein du même espace de noms -- semblable à cette question: Est-il un moyen de traiter avec les mêmes définitions d'éléments sur plusieurs .les fichiers xsd dans JAXB?.
J'ai maintenant un contrôle granulaire sur chaque entrant XSD et correspondant package java; voici un exemple de configuration proche de celle que j'utilise.
Je suis l'auteur de maven-jaxb2-plugin.
Le maven-jaxb2-plugin utilise actuellement JAXB 2.1. Dans les prochaines versions, nous allons également fournir JAXB 2.0 et JAXB 2.2 versions.
Comme pour "quel plugin est mieux" de la discussion, vérifiez les caractéristiques, décidez vous-même. Laissez-moi savoir si vous manquez de certaines fonctionnalités.
org.jvnet.jaxb2.maven2:jaxb2-maven-plugin
semble être toujours disponible 😉 Si vous mettez toujours de l'effort dans le plugin, il serait bien si c'obtenir un standard plugin maven pour la page de documentation. Ou comptez-vous déposer? Serait dommage car il fonctionne très bien. Merci!Sur une légère digression: il y a 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.
Ce n'est pas destiné à être en désaccord, à tous, avec la recommandation de maven-jaxb2-plugin plus de maven2-jaxb-plugin. Je ne sais pas, mais je pense que maven2-jaxb-plugin a le même problème, probablement en suspens.
Je suppose que l'on est pour l'original de JAXB spécification et la codehaus l'une est pour le JAXB 2.1 spécification (et si l'dev.java.net serait de charger un peu de temps ce siècle, je serais en mesure de dire).