2012-03-16 8 views
5

मैं कुछ कलाकृतियों को उत्पन्न करने के लिए एक मैवेन प्रोजेक्ट में wsdl2java का उपयोग कर रहा हूं। मैंने खरोंच से शुरू नहीं किया, लेकिन मेरे पूर्ववर्तियों के काम को विरासत में मिला। मेरे पास मेरी पोम फ़ाइल में टैग से संबंधित एक प्रश्न है।मेवेन wsdl2java <wsdlLocation> टैग

<plugin> 
    <groupId>org.apache.cxf</groupId> 
    <artifactId>cxf-codegen-plugin</artifactId> 
    <version>2.1.4</version> 
    <executions> 
    <execution> 
     <id>generate-sources</id> 
     <phase>generate-sources</phase> 
     <configuration> 
     <sourceRoot>${project.build.directory}/generated/cxf</sourceRoot> 
     <wsdlOptions> 
      <wsdlOption> 
      <wsdlLocation>http://localhost:8080/sunrise/sunrise?wsdl</wsdlLocation> 
      <wsdl>${basedir}/src/main/webapp/WEB-INF/wsdl/sunrise/sunrise.wsdl</wsdl> 
      </wsdlOption> 
     </wsdlOptions> 
     </configuration> 
     <goals> 
     <goal>wsdl2java</goal> 
     </goals> 
    </execution> 
    </executions> 
</plugin> 

जो मुझे विशेष रूप से रूचि है, <wsdlOptions> के अंदर है। <wsdlLocation> और <wsdl> के बीच क्या अंतर है? कलाकृतियों को उत्पन्न करने के लिए किसका उपयोग किया जाता है?

उत्तर

6

<wsdlLocation> @WebServiceClient एनोटेशन की wsdlLocation संपत्ति का मान निर्दिष्ट करता है।

<wsdl> आपकी प्रोजेक्ट निर्देशिकाओं में WSDL स्थान निर्दिष्ट करता है।