如何在pom.xml中为wsdl2java指定前端?
我发现了将如何在pom.xml中为wsdl2java指定前端?,java,maven,cxf,pom.xml,wsdl2java,Java,Maven,Cxf,Pom.xml,Wsdl2java,我发现了将-fe jaxws21添加到wsdl2java命令以使其生成符合jaxws 2.1而不是2.2的代码,但是Maven的pom.xml在这样放置时似乎不喜欢这种添加: <goals> <goal>wsdl2java -fe jaxws21</goal> </goals> wsdl2java-fe jaxws21 为pom.xml中使用的wsdl2java指
-fe jaxws21
添加到wsdl2java命令以使其生成符合jaxws 2.1而不是2.2的代码,但是Maven的pom.xml
在这样放置时似乎不喜欢这种添加:
<goals>
<goal>wsdl2java -fe jaxws21</goal>
</goals>
wsdl2java-fe jaxws21
为pom.xml中使用的wsdl2java指定前端的正确方法是什么 如果您使用的是cxf codegen插件,则可以在extraargs元素中添加参数:
<executions>
<execution>
<configuration>
<wsdlOptions>
<wsdlOption>
<wsdl>...</wsdl>
<extraargs>
<extraarg>-fe</extraarg>
<extraarg>jaxws21</extraarg>
</extraargs>
</wsdlOption>
</wsdlOptions>
</configuration>
<goals>
<goal>wsdl2java</goal>
</goals>
</execution>
</executions>
...
-铁
jaxws21
wsdl2java
来源:您可以在
或
中使用
。如果包含多个wsdl并指定了
,则后者很有用:
jaxws21
${basedir}/src/main/wsdl
*.wsdl
wsdl2java
为了补充@fishbone和@tafit3的答案,另请参见,因为它看起来像是在小型cxf版本中添加了前端
我尝试了他们的答案,但只有在将cxf codegen插件升级到2.3.11之后才能正常工作。您也可以使用JAXWS21,而不是使用${basedir}/src/main/wsdl。现在我该怎么办呢?
<executions>
<execution>
<configuration>
<defaultOptions>
<frontEnd>jaxws21</frontEnd>
</defaultOptions>
<wsdlRoot>${basedir}/src/main/wsdl</wsdlRoot>
<includes>
<include>*.wsdl</include>
</includes>
</configuration>
<goals>
<goal>wsdl2java</goal>
</goals>
</execution>
</executions>