2012-11-11 26 views

回答

6

使用包含在JAXB2基礎知識中的Setters plugin,如文檔here所述。

我複製粘貼的使用實例(和修改它明確表明制定者):

<plugin> 
    <groupId>org.jvnet.jaxb2.maven2</groupId> 
    <artifactId>maven-jaxb2-plugin</artifactId> 
    <version>0.7.0</version> 
    <executions> 
     <execution> 
      <goals> 
       <goal>generate</goal> 
      </goals> 
     </execution> 
    </executions> 
    <configuration> 
     <args> 
      <arg>-Xsetters</arg> 
     </args> 
     <plugins> 
      <plugin> 
       <groupId>org.jvnet.jaxb2_commons</groupId> 
       <artifactId>jaxb2-basics</artifactId> 
       <version><!-- Current version --></version> 
      </plugin> 
     </plugins> 
    </configuration> 
</plugin> 

,幷包括JAXB2基礎運行時包在你的依賴:

<dependency> 
    <groupId>org.jvnet.jaxb2_commons</groupId> 
    <artifactId>jaxb2-basics-runtime</artifactId> 
    <version><!-- Current version --></version> 
</dependency> 
+0

花費太多後長時間使用Google,我正在問/回答記錄答案。我可以找到許多對xjc collection-setter-injector插件的引用,但似乎無法獲得任何工作。 (我只會得到「無法識別的參數-Xcollection-setter-injector」,從來沒有想過我應該如何包含/指向正確的依賴關係。)JAXB2-Basics毫不費力地工作。 – PotataChipz

+0

這個插件會干擾[com.github.jaxb-xew-plugin](https://github.com/dmak/jaxb-xew-plugin/issues/16)(反之亦然)... –