5
我使用maven-jab2插件從XSD模式生成POJO。我生成的類沒有設置任何屬於集合的字段。我如何爲集合生成setter?當使用maven-jaxb2-plugin生成java源文件時,如何爲集合啓用setter?
任何人都可以解釋setter的默認情況下不啓用的原因嗎?
我使用maven-jab2插件從XSD模式生成POJO。我生成的類沒有設置任何屬於集合的字段。我如何爲集合生成setter?當使用maven-jaxb2-plugin生成java源文件時,如何爲集合啓用setter?
任何人都可以解釋setter的默認情況下不啓用的原因嗎?
使用包含在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>
花費太多後長時間使用Google,我正在問/回答記錄答案。我可以找到許多對xjc collection-setter-injector插件的引用,但似乎無法獲得任何工作。 (我只會得到「無法識別的參數-Xcollection-setter-injector」,從來沒有想過我應該如何包含/指向正確的依賴關係。)JAXB2-Basics毫不費力地工作。 – PotataChipz
這個插件會干擾[com.github.jaxb-xew-plugin](https://github.com/dmak/jaxb-xew-plugin/issues/16)(反之亦然)... –