我有一个Maven项目,需要从多个wsdl文件生成Java类。
我已经使用maven插件axistools-maven-plugin
和cxf-codegen-plugin
进行了分析,但是我面临的问题是来自不同wsdl的Java文件应放在不同的程序包中。
我已经检查了此链接:http://decimalsolutions.blogspot.in/2011/10/wsdl2java-maven2.html,但不能解决我的问题。
如何实现呢?
最佳答案
documentation声明您可以使用<extraarg>
元素将参数传递给wdsl to java process。因此,您可以通过以下方式配置您的 cxf-codegen-plugin
<configuration>
<sourceRoot>${project.build.directory}/generated-code/mywebservice</sourceRoot>
<wsdlOptions>
<wsdlOption>
<wsdl>${basedir}/src/main/resources/wsdl/serviceOne.wsdl</wsdl>
<extraargs>
<extraarg>-p</extraarg>
<extraarg>first.packagename</extraarg>
</extraargs>
</wsdlOption>
<wsdlOption>
<wsdl>${basedir}/src/main/resources/wsdl/serviceTwo.wsdl</wsdl>
<extraargs>
<extraarg>-p</extraarg>
<extraarg>another.packagename</extraarg>
</extraargs>
</wsdlOption>
</wsdlOptions>
</configuration>