Resumamos Tenemos:
- el complemento maven-jaxb2 ( https://github.com/highsource/maven-jaxb2-plugin )
- el complemento maven-jaxb- ( https://jaxb.dev.java.net/jaxb-maven2-plugin/ )
- el plugin jaxb2-maven-plugin ( https://github.com/mojohaus/jaxb2-maven-plugin )
Basado en los comentarios de este hilo , siempre he usado el complemento maven-jaxb2 (es decir, el complemento # 1):
Con respecto al org.jvnet.jaxb2.maven2: maven-jaxb2-plugin versus com.sun.tools.xjc.maven2: maven-jaxb-plugin, desde mi punto de vista, definitivamente es el primero ( http: // maven-jaxb2 -plugin.java.net/ ).
Este complemento tiene muchas más funciones que com.sun.tools.xjc.maven2: maven-jaxb-plugin, el desarrollo está activo. Finalmente, soy uno de los autores :) y diría que nos mantenemos en contacto con los desarrolladores y usuarios de JAXB y reaccionamos a las últimas características / solicitudes.
Y de hecho, el complemento # 2 no es muy activo (¿muerto?). Y debido a que siempre he estado contento con el n. ° 1, nunca he usado el complemento n. ° 3, así que realmente no puedo decir nada al respecto. Por si acaso, aquí hay una configuración de trabajo para el complemento # 1:
<project>
...
<build>
<plugins>
<plugin>
<inherited>true</inherited>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
<plugin>
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>