【问题标题】:Could cxf maven plugin generate classes for a directory of wsdl files?cxf maven 插件可以为 wsdl 文件目录生成类吗?
【发布时间】:2014-08-06 09:28:50
【问题描述】:

我在 maven 中使用 cxf-codgen-plugin 为 Web 服务生成类。这是我的 pom.xml 的一部分

<plugin>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-codegen-plugin</artifactId>
    <version>2.7.1</version>
    <executions>
        <execution>
            <id>generate-sources</id>
            <phase>generate-sources</phase>
            <configuration>
                <sourceRoot>${basedir}/src/main/java</sourceRoot>
                <wsdlOptions>

                    <wsdlOption>
                        <wsdl>${basedir}/wsdl/ws1.wsdl</wsdl>
                    </wsdlOption>

                    <wsdlOption>
                        <wsdl>${basedir}/wsdl/ws2.wsdl</wsdl>  
                    </wsdlOption>

                </wsdlOptions>

            </configuration>
            <goals>
                <goal>wsdl2java</goal>
            </goals>
        </execution>
    </executions>
</plugin>

问题是每次我想添加新的 WSDL 时,我都必须在 pom.xml 中添加一行,如下所示:

    <wsdlOption>
        <wsdl>${basedir}/wsdl/ws2.wsdl</wsdl>  
    </wsdlOption>

我要做的是指定一个目录,cxf 将为该目录中的所有 WSDL 文件生成类。

有没有办法做到这一点? 谢谢。

【问题讨论】:

    标签: web-services maven wsdl cxf cxf-codegen-plugin


    【解决方案1】:

    我找到了这样做的方法:

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

    【讨论】:

      猜你喜欢
      • 2010-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多