我使用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
答案 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.