2

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

然而,我看到了很多不同的方法来实现这一点,并不是所有人都清楚地了解好处\减损。

有些只是将生成的 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

4

2 回答 2

4

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

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

您可以直接使用 xjc -p your.package -wsdl your.wsdl 调用它

于 2013-02-06T16:44:26.553 回答
0

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

于 2015-12-17T14:23:50.050 回答