Я использую jaxws-maven-plugin
для генерации классов из нескольких файлов wsdl.Это моя конфигурация плагина:
<plugin>
<groupId>com.sun.xml.ws</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<version>2.3.2</version>
<executions>
<execution>
<id>wsdltoJava</id>
<goals>
<goal>wsimport</goal>
</goals>
<configuration>
<wsdlDirectory>src/main/resources/wsdl</wsdlDirectory>
<vmArgs>
<vmArg>-Djavax.xml.accessExternalSchema=all</vmArg>
</vmArgs>
</configuration>
</execution>
</executions>
</plugin>
Каждый сгенерированный код клиента имеет следующую аннотацию, которая содержит абсолютный путь к файлу wsdl:
@WebServiceClient(name = "MyName", targetNamespace = "MyNamespace", wsdlLocation = "file:/C:/some/absolute/path/src/main/resources/wsdl/MyWsdl.wsdl")
С помощью свойства wsdlLocation
я могу создать этот путьотносительный (файлы wsdl включены в мой целевой файл войны).Как применить свойство wsdlLocation
для обработки нескольких файлов wsdl?