1

でmaven世代を使いたいCXFです。すべてのファイルを含む sourceroot ディレクトリを設定し、wsdlmaven に任意の wsdl を選択して、見つかった任意の wsdl のクライアントを作成するように指示するにはどうすればよいですか?

FooServiceこれまでのところ、egを直接指定した場合にのみ機能します。しかし、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>
4

1 に答える 1

4

wsdlRootでオプションを使用できますincludes/excludes。たとえば、構成は次のようになります。

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

上記は、ここにあるドキュメントから取得したものです 。例 5:includes/excludes パターンで wsdlRoot を使用する

于 2013-10-16T09:45:36.673 に答える