簡體   English   中英

如何在maven中使用帶通配符的CXF wsdl客戶端生成?

[英]How to use CXF wsdl client generation with wildcards in maven?

我想和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-舉例5:UsingwsdlRootwithincludes / excludespatterns

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM