आइए संक्षेप में बताते हैं। हमारे पास है:
- 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-plugin (अर्थात प्लगइन # 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-plugin की तुलना में बहुत अधिक विशेषताएं हैं, विकास सक्रिय है। अंत में, मैं लेखकों में से एक हूं :) और मैं कहूंगा कि हम 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>