我是Maven和CXF的新手,我试图设置pom.xml以使用wsdl2java生成代码。我有一些需要添加到wsdl2java
命令的参数,但我不知道如何。在pom.xml中定义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参数正确,因为代码生成正常。不过,我对一些事情很好奇。
我想知道如何:
与
jaxws21
值加在一起的-fe
参数与
com.example
值添加-p
参数与添加
-faultSerialVersionUID
FQCN
值添加
-exceptionSuper
与com.example.ExampleException
值
我试着读了CXF文档,SO,谷歌和其他许多地方。我通过搜索“cxf pom filetype:xml”读取了许多不同的xml文件。不幸的是,我还没能弄清楚这一点。
Oh awsomess!将尽快研究这一点。看起来不错! – span 2013-02-19 07:52:50