如何在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>