我正在使用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 文件包含在我的目标 war 文件中)。我应该如何应用wsdlLocation
属性来处理多个 wsdl 文件?