मेरे काम पर कोड पीढ़ी के लिए jaxws-maven-plugin का उपयोग किया गया। मैं दो परियोजनाओं "आम" और '' ग्राहक हैं "। संरचना मोटे तौर पर इस प्रकार है:एक्सएसडी और डब्ल्यूएसडीएल विभिन्न निर्देशिकाओं में
app/
common/
resource/
some.xsd
client/
resource/
some.wsdl
मैं कैसे इस परियोजना में wsdl से कक्षाओं उत्पन्न कर सकते हैं" ग्राहक ", परियोजना से XSD का उपयोग कर" आम " ?
pom.xml:।
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>wsimport</goal>
</goals>
<configuration>
<verbose>true</verbose>
<bindingFiles>
<bindingFile>${project.parent.basedir}/common/resource/some.xsd</bindingFile>
</bindingFiles>
<wsdlFiles>
<wsdlFile>/resource/some.wsdl</wsdlFile>
</wsdlFiles>
</configuration>
</execution>
</executions>
</plugin>
तुम सब Maven सम्मेलनों पर बने रहें संसाधनों के लिए
src/main/resources/
निर्देशिका का उपयोग करना चाहिए की
धन्यवाद! मैं बस सभी सापेक्ष पथों को पाने की कोशिश कर रहा हूं। –
इस लिंक के अनुसार - maven wsimport प्लगइन द्वारा उपयोग किया जाने वाला डिफ़ॉल्ट स्थान src/wsdl है। मैं अनुमान लगाता हूं कि .wsdl को src/main/संसाधनों में नहीं रखा जाना चाहिए। https://jax-ws-commons.java.net/jaxws-maven-plugin/wsimport-mojo.html – RuntimeException
जब आप $ {schema.location} निर्देशिका में अनपॅक कर रहे हैं तो आप डब्लूएसडीएल में एक्सएसडी का संदर्भ कैसे देते हैं? डब्ल्यूएसडीएल कैसे पता लगाता है कि एक्सएसडी कहां मिलें? –