我是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