Mari kita simpulkan. Kita punya:
- the maven-jaxb2-plugin ( https://github.com/highsource/maven-jaxb2-plugin )
- yang maven-JAXB-plugin ( https://jaxb.dev.java.net/jaxb-maven2-plugin/ )
- yang jaxb2-maven-plugin ( https://github.com/mojohaus/jaxb2-maven-plugin )
Berdasarkan komentar dari utas ini , saya selalu menggunakan plugin maven-jaxb2 (yaitu plugin # 1):
Mengenai org.jvnet.jaxb2.maven2: maven-jaxb2-plugin versus com.sun.tools.xjc.maven2: maven-jaxb-plugin, dari sudut pandang saya itu pasti yang pertama ( http: // maven-jaxb2 -plugin.java.net/ ).
Plugin ini memiliki lebih banyak fitur daripada com.sun.tools.xjc.maven2: maven-jaxb-plugin, pengembangannya aktif. Akhirnya, saya adalah salah satu penulis :) dan saya akan mengatakan kami tetap berhubungan dengan pengembang dan pengguna JAXB dan bereaksi terhadap fitur / permintaan terbaru.
Dan memang, plugin # 2 tidak terlalu aktif (mati?). Dan karena saya selalu senang dengan # 1, saya tidak pernah menggunakan plugin # 3 jadi tidak bisa mengatakan apa-apa tentang itu. Untuk berjaga-jaga, berikut adalah konfigurasi yang berfungsi untuk plugin # 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>