Özetleyelim. Sahibiz:
- maven-jaxb2-eklentisi ( https://github.com/highsource/maven-jaxb2-plugin )
- maven-JAXB-eklentisi ( https://jaxb.dev.java.net/jaxb-maven2-plugin/ )
- jaxb2-maven-eklentisi ( https://github.com/mojohaus/jaxb2-maven-plugin )
Bu konudaki yorumlara dayanarak, her zaman maven-jaxb2 eklentisini kullandım (yani eklenti # 1):
Org.jvnet.jaxb2.maven2: maven-jaxb2-plugin ve com.sun.tools.xjc.maven2: maven-jaxb-plugin ile ilgili olarak, benim bakış açıma göre kesinlikle ilk ( http: // maven-jaxb2 -plugin.java.net/ ).
Bu eklentinin com.sun.tools.xjc.maven2: maven-jaxb-plugin'den çok daha fazla özelliği var, geliştirme aktif. Son olarak, yazarlardan biriyim :) ve JAXB geliştiricileri ve kullanıcıları ile iletişim halinde olduğumuzu ve en son özelliklere / isteklere yanıt verdiğimizi söyleyebilirim.
Ve gerçekten de 2 numaralı eklenti çok aktif değil (ölü mü?). Ve her zaman # 1'den memnun olduğum için, 3 numaralı eklentiyi hiç kullanmadım, bu yüzden bunun hakkında hiçbir şey söyleyemem. Her ihtimale karşı, işte 1 numaralı eklenti için çalışan bir yapılandırma:
<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>