在开发过程中,我遇到了一些使用maven jaxws-maven-plugin生成存根的问题。我的要求如下。
我在指定位置有一些wsdls,现在我的jaxws-maven-plugin将从指定位置读取它们并为我创建存根文件。在存根文件中,wsdlLocation将是每个位置上存在的wsdl文件的名称,我将手动指定位置。
其次,maven还会将wsdl文件复制到构建类的位置。所以,后者我可以在本地引用那些wsdls。
我已经编写了我的插件,我可以生成存根类但wsdl文件位置不包含我想要的位置。还需要帮助将wsdl文件复制到我需要的位置。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>wsimport</goal>
</goals>
<configuration>
<wsdlDirectory>${project.build.directory}/wsdl/coh/BCS_COH-CXP9022427-${coh.version}/wsdl</wsdlDirectory>
<wsdlfiles>
<wsdlfile>\Service.wsdl</wsdlfile>
</wsdlfiles>
<wsdlLocation>/*</wsdlLocation>
<sourceDestDir>src/main/java</sourceDestDir>
<verbose>true</verbose>
</configuration>
</execution>
</executions>
</plugin>
答案 0 :(得分:2)
经过几次谷歌搜索,我找到了答案。首先我使用的是 org.codehaus.mojo 的 jaxws-maven-plugin ,但如果使用
,则上述代码将起作用 <groupId>org.jvnet.jax-ws-commons</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<version>2.2.1</version>