Vamos resumir. Nós temos:
- o maven-jaxb2-plugin ( https://github.com/highsource/maven-jaxb2-plugin )
- o maven-jaxb-plugin ( https://jaxb.dev.java.net/jaxb-maven2-plugin/ )
- o plugin jaxb2-maven ( https://github.com/mojohaus/jaxb2-maven-plugin )
Com base nos comentários deste tópico , eu sempre usei o maven-jaxb2-plugin (ou seja, o plugin # 1):
Em relação ao org.jvnet.jaxb2.maven2: maven-jaxb2-plugin versus com.sun.tools.xjc.maven2: maven-jaxb-plugin, do meu ponto de vista, é definitivamente o primeiro ( http: // maven-jaxb2 -plugin.java.net/ ).
Este plugin possui muito mais recursos do que com.sun.tools.xjc.maven2: maven-jaxb-plugin, o desenvolvimento está ativo. Finalmente, sou um dos autores :) e eu diria que mantemos contato com desenvolvedores e usuários do JAXB e reagimos aos recursos / solicitações mais recentes.
E, de fato, o plug-in # 2 não é muito ativo (morto?). E como sempre fui feliz com o número 1, nunca usei o plug-in nº 3, por isso não posso dizer nada sobre isso. Por precaução, aqui está uma configuração funcional para o plug-in # 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>