Çalışmamda kod üretimi için jaxws-maven eklentisi kullanıldı. Ben iki proje ' "ortak" ve' müvekkilimdin var". Yapısı kabaca şöyle:Farklı dizinlerde XSD ve WSDL
app/
common/
resource/
some.xsd
client/
resource/
some.wsdl
nasıl proje içinde wsdl gelen sınıfları oluşturabilir ' '' projesinden xsd kullanarak,' istemci ortak ?
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>
Eğer kaynaklar için
src/main/resources/
dizinleri kullanmak, maven sözleşmeler tutması gerektiğini Herşeyden
Teşekkür ederiz! Sadece tüm göreceli yolları aşmaya çalışıyorum. –
Bu bağlantıya göre - maven wsimport eklentisi tarafından kullanılan varsayılan konum src/wsdl'dir. Ben .wsdl src/main/resources tutulması gerektiğini çıkarsam. https://jax-ws-commons.java.net/jaxws-maven-plugin/wsimport-mojo.html – RuntimeException
$ {schema.location} dizinine açtığınızda WSDL'deki XSD'lere nasıl başvuruyorsunuz? WSDL, XSD'leri nerede bulacağını nasıl biliyor? –