2012-11-11 25 views
5

मैं maven-jab2-plugin का उपयोग कर एक्सएसडी स्कीमा से पीओजेओ उत्पन्न कर रहा हूं। मेरे जेनरेट किए गए वर्गों में संग्रह वाले किसी भी फ़ील्ड के लिए सेटर्स नहीं हैं। मैं संग्रह के लिए सेटर्स कैसे उत्पन्न करूं?maven-jaxb2-plugin के साथ जावा स्रोत उत्पन्न करते समय, संग्रह के लिए सेटर्स को कैसे सक्षम करें?

क्या कोई डिफ़ॉल्ट रूप से सेटर्स को सक्षम नहीं करने के तर्क को समझा सकता है?

उत्तर

6

Setters plugin का उपयोग JAXB2-Basics में शामिल है, जैसा कि here दस्तावेज है।

मैं कॉपी-पेस्ट करने के उनके उपयोग उदाहरण (और यह संशोधित विशेष रूप से setters दिखाने के लिए):

<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

भी खर्च करने के बाद लंबे समय तक चल रहा है, मैं जवाब दस्तावेज करने के लिए पूछ रहा/जवाब दे रहा हूँ। मुझे xjc संग्रह-सेटर-इंजेक्टर प्लगइन के बहुत सारे संदर्भ मिल सकते थे, लेकिन ऐसा कुछ भी काम नहीं कर सका। (मुझे बस "अपरिचित पैरामीटर-एक्सकलेक्शन-सेटर-इंजेक्टर" मिलेगा और कभी नहीं पता था कि मुझे सही निर्भरता को कैसे शामिल/इंगित करना था।) जेएक्सबी 2-मूल बातें बिना किसी परेशानी के काम करती हैं। – PotataChipz

+0

यह प्लगइन [com.github.jaxb-xew-plugin] (https://github.com/dmak/jaxb-xew-plugin/issues/16) (या इसके विपरीत) में हस्तक्षेप करता है ... –