Nel mio lavoro ho usato jaxws-maven-plugin per la generazione del codice. Ho due progetti sono "comuni" e '' cliente". Struttura o meno come segue:XSD e WSDL in diverse directory
app/
common/
resource/
some.xsd
client/
resource/
some.wsdl
Come posso generare classi da WSDL nel progetto 'cliente', utilizzando il XSD dal progetto 'comune' ?
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>
Grazie! Sto solo cercando di superare tutti i percorsi relativi. –
Come per questo collegamento, il percorso predefinito utilizzato da maven wsimport plugin è src/wsdl. Suppongo che .wsdl non debba essere conservato in src/main/resources. https://jax-ws-commons.java.net/jaxws-maven-plugin/wsimport-mojo.html – RuntimeException
Come si fa riferimento agli XSD nel WSDL quando si esegue il decompressione nella directory $ {schema.location}? Come fa il WSDL a sapere dove trovare gli XSD? –