【问题标题】:How to use CXF wsdl client generation with wildcards in maven?如何在 maven 中使用带有通配符的 CXF wsdl 客户端生成?
【发布时间】:2013-10-24 07:10:45
【问题描述】:

我想使用带有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>

【问题讨论】:

    标签: java web-services maven jakarta-ee cxf


    【解决方案1】:

    您可以将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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-23
      • 2013-05-14
      • 1970-01-01
      • 2017-05-30
      • 1970-01-01
      • 2015-05-13
      • 2013-01-06
      • 1970-01-01
      相关资源
      最近更新 更多