gpt4 book ai didi

java - 如何在 Maven 中使用带有通配符的 CXF wsdl 客户端生成?

转载 作者:行者123 更新时间:2023-11-29 03:28:59 25 4
gpt4 key购买 nike

我想通过 CXF 使用 Maven 生成。我如何设置包含所有 wsdl 文件的 sourceroot 目录,然后告诉 maven 只选择任何 wsdl 并为找到的任何 wsdl 创建客户端?

目前只有当我直接指定 FooService 时它才有效。但我不想在 pom.xml 中手动添加 20 个服务:

<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-codegen-plugin</artifactId>
<version>${cxf.version}</version>
<executions>
<execution>
<id>generate-sources</id>
<phase>generate-sources</phase>
<configuration>
<sourceRoot>${project.build.directory}/generated-sources/cxf</sourceRoot>
<wsdlOptions>
<wsdlOption>
<!-- How can I use wildcards here??? -->
<wsdl>${project.basedir}/src/main/resources/wsdl/FooService.wsdl</wsdl>
</wsdlOption>
</wsdlOptions>
</configuration>
<goals>
<goal>wsdl2java</goal>
</goals>
</execution>
</executions>
</plugin>

最佳答案

您可以将 wsdlRoot 选项与 includes/excludes 一起使用。因此,例如您的配置将是:

<configuration>
<wsdlRoot>${project.basedir}/src/main/resources/wsdl</wsdlRoot>
<includes>
<include>*.wsdl</include>
</includes>
</configuration>

以上摘自他们的文档,可以在这里找到: http://cxf.apache.org/docs/maven-cxf-codegen-plugin-wsdl-to-java.html#Mavencxf-codegen-plugin%28WSDLtoJava%29-Example5:UsingwsdlRootwithincludes/excludespatterns

关于java - 如何在 Maven 中使用带有通配符的 CXF wsdl 客户端生成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19398870/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com