首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止cxf-codegen-plugin为所有wsdl文件生成源代码

如何防止cxf-codegen-plugin为所有wsdl文件生成源代码
EN

Stack Overflow用户
提问于 2020-05-22 01:09:30
回答 1查看 241关注 0票数 4

我有一个cxf-codegen-plugin插件的问题。我在src/main/resources/wsdl文件夹中有两个.wsdl文件。我希望cxf-codegen-plugin只为其中之一生成源代码:

代码语言:javascript
复制
<plugin>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-codegen-plugin</artifactId>
    <version>3.3.6</version>
    <executions>
        <execution>
            <id>generate-sources</id>
            <phase>generate-sources</phase>
            <configuration>
                <wsdlOptions>
                    <wsdlOption>
                        <wsdl>${basedir}/src/main/resources/wsdl/A.wsdl</wsdl>
                    </wsdlOption>
                </wsdlOptions>
            </configuration>
            <goals>
                <goal>wsdl2java</goal>
            </goals>
        </execution>
    </executions>
</plugin>

结果出乎意料,因为我也可以看到为第二个wsdl生成的源代码。cxf-codegen-plugin似乎忽略了提供的选项,并为所有wsdl文件生成源代码。你知道为什么吗?我是不是遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2021-06-25 11:00:32

我认为<wsdlOptions>只提供了WSDL级别的选项-它不会选择要处理的WSDL。

可以使用<wsdlRoot>和、<includes>指定要处理的WSDL

代码语言:javascript
复制
<configuration>
  ...
  <wdslRoot>${basedir}/src/main/resources/wsdl</wsdlRoot>
  <includes>
    <include>A.wsdl</include>
  </includes>
</configuration>

请参阅CXF Doco Example 5

您可以声明一个存储WSDL文件的通用wsdlRoot文件夹,并使用包含/排除模式来选择代码生成器要使用的文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61939951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档