Hãy tóm tắt. Chúng ta có:
- các maven-jaxb2-plugin ( https://github.com/highsource/maven-jaxb2-plugin )
- các maven-jaxb-plugin ( https://jaxb.dev.java.net/jaxb-maven2-plugin/ )
- các jaxb2-maven-plugin ( https://github.com/mojohaus/jaxb2-maven-plugin )
Dựa trên các nhận xét của chủ đề này , tôi đã luôn sử dụng plugin maven-jaxb2 (tức là plugin số 1):
Liên quan đến org.jvnet.jaxb2.maven2: maven-jaxb2-plugin so với com.sun.tools.xjc.maven2: maven-jaxb-plugin, theo quan điểm của tôi, đây chắc chắn là cái đầu tiên ( http: // maven-jaxb2 -plugin.java.net/ ).
Plugin này có nhiều tính năng hơn com.sun.tools.xjc.maven2: maven-jaxb-plugin, quá trình phát triển đang hoạt động. Cuối cùng, tôi là một trong những tác giả :) và tôi muốn nói rằng chúng tôi giữ liên lạc với các nhà phát triển và người dùng JAXB và phản ứng với các tính năng / yêu cầu mới nhất.
Và thực tế, plugin # 2 không hoạt động nhiều (đã chết?). Và vì tôi luôn hài lòng với # 1, tôi chưa bao giờ sử dụng plugin số 3 nên thực sự không thể nói gì về nó. Trong trường hợp, đây là một cấu hình hoạt động cho 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>