我有一个Maven项目,需要从多个wsdl文件生成Java类。
我已经使用maven插件axistools-maven-plugincxf-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>

10-08 00:16