Давайте підведемо підсумки. Ми маємо:
- Maven-jaxb2-плагін ( https://github.com/highsource/maven-jaxb2-plugin )
- Maven-JAXB-плагін ( https://jaxb.dev.java.net/jaxb-maven2-plugin/ )
- jaxb2-Maven-плагін ( https://github.com/mojohaus/jaxb2-maven-plugin )
Виходячи з коментарів цієї теми , я завжди використовував плагін maven-jaxb2 (тобто плагін №1):
Щодо org.jvnet.jaxb2.maven2: maven-jaxb2-плагін проти com.sun.tools.xjc.maven2: maven-jaxb-плагін, з моєї точки зору, це, безумовно, перший ( http: // maven-jaxb2 -plugin.java.net/ ).
Цей плагін має набагато більше можливостей, ніж com.sun.tools.xjc.maven2: maven-jaxb-плагін, розробка активна. Нарешті, я один з авторів :), і я б сказав, що ми підтримуємо зв’язок з розробниками та користувачами JAXB і реагуємо на останні можливості та запити.
І справді, плагін №2 не дуже активний (мертвий?). А оскільки я завжди був задоволений №1, я ніколи не використовував плагін №3, тому насправді нічого не можу сказати про це. На всякий випадок, ось робоча конфігурація для плагіна №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>