2010-08-11 9 views
5

से बीन्स उत्पन्न करते समय चेतावनी प्रिंट करता है मैं जैक्सबी 2-मेवेन-प्लगइन मेवेन प्लगइन का उपयोग कर एक एक्सएसडी से सेम उत्पन्न करने की कोशिश कर रहा हूं, हालांकि हर बार जब बीन्स उत्पन्न होते हैं तो मुझे निम्नलिखित चेतावनी मिलती है। ध्यान दें कि परिणाम बीन्स काम करते हैं। क्या कोई जानता है कि ऐसा क्यों होता है?jaxb2-maven-plugin हमेशा एक्सएसडी

--snip-- 
[INFO] task-segment: [deploy] 
[INFO] ------------------------------------------------------------------------ 
[INFO] [jaxb2:xjc {execution: default}] 
[INFO] Generating source... 
[INFO] parsing a schema... 
[INFO] compiling a schema... 
[WARNING] null[-1,-1] 
org.xml.sax.SAXParseException: generating code 
     at com.sun.tools.xjc.ErrorReceiver.debug(ErrorReceiver.java:113) 
     at com.sun.tools.xjc.Driver.run(Driver.java:315) 
     at org.codehaus.mojo.jaxb2.XjcMojo.execute(XjcMojo.java:301) 
     at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694) 
--snip-- 

यह pom.xml में config है

 <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>jaxb2-maven-plugin</artifactId> 
      <version>1.2</version> 
      <executions> 
       <execution> 
        <goals> 
         <goal>xjc</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <packageName>com.some.package.jaxb</packageName> 
       <verbose>true</verbose> 
      </configuration> 
     </plugin> 

जबकि मुझे लगता है कि मैं तकनीकी रूप से 2.0.3 (नहीं 2.0) का उपयोग कर रहा है, यहाँ है कि इस मुद्दे को शुरू होता है कोड की पंक्ति है : http://grepcode.com/file/repo1.maven.org/maven2/com.sun.xml.bind/jaxb-xjc/2.0/com/sun/tools/xjc/Driver.java#315

** यदि मैं पोम में झूठ बोलने के लिए वर्बोज सेट करता हूं तो मुझे चेतावनी नहीं मिलती है। क्या यह सिर्फ एक मैला लॉगिंग तंत्र है? **

धन्यवाद

--Matthias

+0

आप इसके बजाय डी-फैक्टो मानक https://maven-jaxb2-plugin.dev.java.net/ का उपयोग क्यों नहीं करते? – lexicore

उत्तर

4

@lexicore, आप सही हैं। ऐसा लगता है कि आपके "डी-फैक्टो" मानक वास्तव में एक बेहतर विकल्प है, और यह उतना ही अच्छा काम करता है। रिकॉर्ड के लिए यह differences के बारे में एक अच्छा पठन है।

यह कॉन्फ़िगरेशन मैंने उपयोग किया है। मुझे यह पता लगाने में परेशानी थी कि यह किस रेपो पर था। यह आप इसे बाहर ले लेंगे, चेतावनी गायब हो जाता है -

 <plugin> 
      <groupId>org.jvnet.jaxb2.maven2</groupId> 
      <artifactId>maven-jaxb2-plugin</artifactId> 
      <version>0.7.4</version> 
      <executions> 
       <execution> 
        <goals> 
         <goal>generate</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <verbose>true</verbose> 
       <schemaDirectory>src/main/xsd</schemaDirectory> 
       <generatePackage>com.ninja.jaxb</generatePackage> 
      </configuration> 
     </plugin> 
... 
<repositories> 
    <repository> 
     <id>maven-repo2</id> 
     <name>Maven Repository</name> 
     <url>http://repo2.maven.org/maven2</url> 
    </repository> 
</repositories> 
+0

आप किसी अन्य मेवेन प्लगइन के लिए समाधान प्रदान करते हैं (groupId org.jvnet.jaxb2.maven2 के साथ और org.codehaus.mojo नहीं)। –

6

"समस्या" सही पर सेट किया वर्बोज़ विकल्प में निहित है: उम्मीद है कि इस में किसी को मदद मिलती है।

संबंधित मुद्दे