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を参照してください

実際には、現在のJDKに付属しているコマンドであるXJCを使用しています(WindowsのbinまたはMacのコマンドの下)

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 に答える