我是 Maven 和 CXF 的新手,我正在尝试设置 pom.xml 以使用 wsdl2java 生成代码。我有一些参数需要添加到wsdl2java
命令中,但我不确定如何添加。
这是命令在终端上的样子:
wsdl2java -fe jaxws21 -d gen -validate -p com.example -faultSerialVersionUID FQCN -asyncMethods -bareMethods -exceptionSuper com.example.ExampleException wsdl/objects.wsdl
在我的 pom.xml 我有以下内容:
<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>
<wsdl>${project.basedir}/src/main/resources/wsdl/objects.wsdl</wsdl>
<wsdlLocation>classpath:wsdl/objects.wsdl</wsdlLocation>
</wsdlOption>
</wsdlOptions>
<defaultOptions>
<markGenerated>true</markGenerated>
<asyncMethods />
<bareMethods />
</defaultOptions>
</configuration>
<goals>
<goal>wsdl2java</goal>
</goals>
</execution>
</executions>
</plugin>
我很确定我正确地得到了 asyncMethods 和 bareMethods 参数,因为代码生成正常。不过,我对几件事感到好奇。
我想知道如何:
将
-fe
参数与jaxws21
值相加添加
-p
带有com.example
值的参数添加
-faultSerialVersionUID
与FQCN
值添加
-exceptionSuper
与com.example.ExampleException
值
我尝试阅读 CXF 文档、SO、Google 和许多其他地方。我通过谷歌搜索“cxf pom filetype:xml”阅读了许多不同的 xml 文件。不幸的是,我无法弄清楚最后一点。