Spring-ws自动生成WSDL时生成java类的最佳方法

时间:2013-02-06 13:29:13

标签: soap spring-ws

我使用spring-ws和XSD自动生成我的wsdl。现在我想生成java类来返回并进行marschalling。

然而,我看到了很多不同的方法来实现这一目标,而且并非所有人都清楚地了解利益\去除。

有些只是将生成的WSDL保存在他们的项目中,其他人使用他们的XSD文件生成,其他人添加XJB等......

我的第一个想法就是添加:

        <plugin>
            <groupId>com.sun.tools.xjc.maven2</groupId>
            <artifactId>maven-jaxb-plugin</artifactId>
            <executions>
                <execution>
                    <goals>
                        <goal>generate</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <removeOldOutput>true</removeOldOutput>
                <schemaDirectory>src/main/webapp/WEB-INF</schemaDirectory>
            </configuration>
        </plugin>

到我的pom.xml

2 个答案:

答案 0 :(得分:4)

我首选的方法是jaxb2-maven-plugin。见http://mojo.codehaus.org/jaxb2-maven-plugin/usage.html

它实际上使用的是XJC,这个命令现在与您当前的JDK一起提供(在Windows下的bin或Mac下的命令中)

你可以直接用xjc -p你的.package -wsdl来调用你的.wsdl

答案 1 :(得分:0)

使用maven从WSDL生成java代码,您可以检查maven cxf codegen plugin wsdl to java.