我有一个cxf-codegen-plugin插件的问题。我在src/main/resources/wsdl文件夹中有两个.wsdl文件。我希望cxf-codegen-plugin只为其中之一生成源代码:
<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文件生成源代码。你知道为什么吗?我是不是遗漏了什么?
发布于 2021-06-25 11:00:32
我认为<wsdlOptions>只提供了WSDL级别的选项-它不会选择要处理的WSDL。
可以使用<wsdlRoot>和、<includes>指定要处理的WSDL
<configuration>
...
<wdslRoot>${basedir}/src/main/resources/wsdl</wsdlRoot>
<includes>
<include>A.wsdl</include>
</includes>
</configuration>您可以声明一个存储WSDL文件的通用wsdlRoot文件夹,并使用包含/排除模式来选择代码生成器要使用的文件。
https://stackoverflow.com/questions/61939951
复制相似问题