He determinado que existen dos complementos JAXB para Maven 2, con algunas configuraciones diferentes.
Uno es de Sun: http://jaxb.dev.java.net/jaxb-maven2-plugin/ , el otro de Mojohaus: http://mojohaus.org/jaxb2-maven-plugin/
¿Cuál de estos dos complementos se puede recomendar?
Gracias Matt En mi pequeño proyecto de investigación, descubrí que hay otro plugin proveniente de los sunners:
<groupId>com.sun.tools.xjc.maven2</groupId>
<artifactId>maven-jaxb-plugin</artifactId>
y ese:
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
y sigue siendo el de Codehouse.
maven-jaxb2-plugin
ahora está alojado en GitHub . La documentación está en la wiki .Recientemente he probado los tres complementos mencionados anteriormente (incluidos aquí también):
Terminé usando una cuarta opción: el complemento CXF XJC Maven http://cxf.apache.org/cxf-xjc-plugin.html
Si me falta algo que me gustaría saber, pero la configuración parecía más sencilla para lo que estaba tratando de hacer y más fácilmente me permitió tratar con la generación de clases duplicadas dentro del mismo espacio de nombres, similar a esta pregunta: ¿Hay un ¿Cómo manejar definiciones de elementos duplicados en múltiples archivos .xsd en JAXB? .
Ahora tengo control granular sobre cada XSD entrante y el paquete de Java correspondiente; Aquí hay una configuración de muestra cercana a la que estoy usando.
fuente
Soy el autor de maven-jaxb2-plugin .
El plugin maven-jaxb2-plugin actualmente usa JAXB 2.1. En las próximas versiones también proporcionaremos las versiones JAXB 2.0 y JAXB 2.2.
En cuanto a la discusión sobre "qué complemento es mejor", verifique las características , decídase usted mismo. Avíseme si pierde alguna funcionalidad.
fuente
fuente
En una ligera tangente: había un problema con el uso de maven-jaxb2-plugin con Eclipse Indigo que publiqué aquí . Recientemente se ha puesto a disposición una solución (extensión).
Esto no pretende estar en desacuerdo, en absoluto, con la recomendación de maven-jaxb2-plugin sobre maven2-jaxb-plugin. No lo sé, pero espero que maven2-jaxb-plugin tenga el mismo problema, probablemente sin resolver.
fuente
Supongo que uno es para la especificación JAXB original y el codehaus es para la especificación JAXB 2.1 (y si dev.java.net se cargara en algún momento este siglo, podría decirlo con certeza).
fuente