使用本地 wsdl 文件和绑定文件以及 maven 生成 WSDL 的 Java 客户端示例?

发布于 2024-10-07 04:59:28 字数 128 浏览 3 评论 0原文

有谁知道从本地 WSDL 文件生成 Java 客户端的完整示例,该文件使用自定义 jaxb 绑定并使用 maven 生成(也最好适用于 Windows)?

是否建议使用 wsimport 或 wsdl2java 来完成此任务?

Does anyone know of a complete example of generating a Java Client from a local WSDL file that uses custom jaxb bindings and generated using maven (also, preferably for windows)?

Is wsimport or wsdl2java recommended for this task?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梅倚清风 2024-10-14 04:59:28

cxf-codegen-plugin 应该可以完成这项工作。

<plugin>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-codegen-plugin</artifactId>
    <executions>
        <execution>
        <id>generate-sources-composite</id>
        <phase>generate-sources</phase>
        <configuration>
            <sourceRoot>${basedir}/target/generated-sources/wsdl2java</sourceRoot>
            <defaultOptions>
            </defaultOptions>
            <wsdlOptions>
                <wsdlOption>
                    <wsdl>${basedir}/src/main/wsdl/service1.wsdl</wsdl>
                </wsdlOption>
                <wsdlOption>
                    <wsdl>${basedir}/src/main/wsdl/service2.wsdl</wsdl>
                </wsdlOption>
            </wsdlOptions>
        </configuration>
        <goals>
            <goal>wsdl2java</goal>
        </goals>
    </execution>
    </executions>
</plugin>

使用此配置,您只需设置 wsdl 文件和 java 源生成的文件夹(应位于目标文件夹中)

The cxf-codegen-plugin should do the job.

<plugin>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-codegen-plugin</artifactId>
    <executions>
        <execution>
        <id>generate-sources-composite</id>
        <phase>generate-sources</phase>
        <configuration>
            <sourceRoot>${basedir}/target/generated-sources/wsdl2java</sourceRoot>
            <defaultOptions>
            </defaultOptions>
            <wsdlOptions>
                <wsdlOption>
                    <wsdl>${basedir}/src/main/wsdl/service1.wsdl</wsdl>
                </wsdlOption>
                <wsdlOption>
                    <wsdl>${basedir}/src/main/wsdl/service2.wsdl</wsdl>
                </wsdlOption>
            </wsdlOptions>
        </configuration>
        <goals>
            <goal>wsdl2java</goal>
        </goals>
    </execution>
    </executions>
</plugin>

With this configuration, you just need to set the wsdl files and the java source generated folder (which should be in the target folder)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文