2012-01-05 14 views
6

मैंने डब्लूएसडीएल लिखा है और मैं जावा कक्षाएं उत्पन्न करना चाहता हूं।प्रकाशन wsdl जावा एम 2 ई प्लगइन निष्पादन

मैं maven2 के लिए cxf-codegen-plugin उपयोग करते हैं, लेकिन मैं ग्रहण में निम्नलिखित सत्यापन त्रुटि मिलती है:

प्लगइन जीवन चक्र विन्यास द्वारा कवर नहीं निष्पादन: org.apache.cxf: CXF-codegen-प्लगइन: 2.2। 7: wsdl2java (निष्पादन: उत्पन्न स्रोत, चरण: उत्पन्न स्रोत)।

क्या कोई इसे हल करने में मेरी सहायता कर सकता है? या एक और समाधान का प्रस्ताव?

+0

यह लिंक उपयोगी होना चाहिए: http://stackoverflow.com/questions/3009916/hyperjaxb-and-apache -cxf – davecon

उत्तर

5

त्रुटि संदेश लगता है जैसे यह मैवेन ग्रहण एकीकरण (एम 2 ई) से आ रहा है। यदि निर्माण कमांड लाइन से काम करता है लेकिन ग्रहण के भीतर से नहीं तो शायद यह article on the eclipse wiki ग्रहण को कॉन्फ़िगर करने में आपकी सहायता कर सकता है।

This answer एक और मेवेन प्लगइन के साथ एक ही समस्या के समाधान को दिखाता है।

+1

http://wiki.eclipse.org/M2E_plugin_execution_not_covered#execute_plugin_goal इस अनुभाग को मेरे pom.xml में जोड़कर मेरी समस्या को हल किया गया। बहुत बहुत धन्यवाद। –

4

आप (लिंक @ Jörn Horstmann द्वारा प्रकाशित से) अपने pom.xml को यह टुकड़ा जोड़ सकते हैं:

<pluginManagement> 
      <plugins> 
       <!--This plugin's configuration is used to store Eclipse m2e settings 
        only. It has no influence on the Maven build itself. --> 
       <plugin> 
        <groupId>org.eclipse.m2e</groupId> 
        <artifactId>lifecycle-mapping</artifactId> 
        <version>1.0.0</version> 
        <configuration> 
         <lifecycleMappingMetadata> 
          <pluginExecutions> 
           <pluginExecution> 
            <pluginExecutionFilter> 
             <groupId>org.apache.cxf</groupId> 
             <artifactId>cxf-codegen-plugin</artifactId> 
             <versionRange>[2.3.3,)</versionRange> 
             <goals> 
              <goal>wsdl2java</goal> 
             </goals> 
            </pluginExecutionFilter> 
            <action> 
             <execute /> 
            </action> 
           </pluginExecution> 
          </pluginExecutions> 
         </lifecycleMappingMetadata> 
        </configuration> 
       </plugin> 
      </plugins> 
     </pluginManagement> 

अधिक महत्वपूर्ण पंक्तियां हैं:

<groupId>org.apache.cxf</groupId> 
             <artifactId>cxf-codegen-plugin</artifactId> 
             <versionRange>[2.3.3,)</versionRange> 
             <goals> 
              <goal>wsdl2java</goal> 
             </goals> 

तो, आप के लिए है सुनिश्चित करें कि आप सीएक्सएफ का किस संस्करण का उपयोग कर रहे हैं ... उम्मीद है कि यह मदद कर सकता है ...

0

प्लगइन संस्करण को इस विशिष्ट में बदलें। के बाद, भागो Maven अद्यतन परियोजना, और अंत में रन Maven उत्पन्न-स्रोतों

<groupId>org.apache.cxf</groupId> 
<artifactId>cxf-codegen-plugin</artifactId> 
<version>2.7.10</version> 

सादर,

+0

मुझे खेद है, लेकिन आपका जवाब समझ में नहीं आता है। – peterh

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