7

wsdl2javaコマンドに追加して、2.2ではなくjaxws 2.1準拠のコードを生成するためのこのすばらしいヒントを見つけましたが、Mavenは、次のように配置すると、この追加を気に入らないようです。-fe jaxws21pom.xml

            <goals>
                <goal>wsdl2java -fe jaxws21</goal>
            </goals>

pom.xmlで使用されるwsdl2javaのフロントエンドを指定する正しい方法は何ですか?

4

3 に答える 3

14

cxf-codegen-pluginを使用している場合は、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>

ソース:http ://cxf.apache.org/docs/maven-cxf-codegen-plugin-wsdl-to-java.html

于 2013-01-01T18:30:05.373 に答える
2

<frontEnd>内部<wsdlOption>またはで使用できます<defaultOption>。複数のWSDLを含め、以下を指定する場合は、後者が役立ちます<wsdlRoot>

<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>
于 2017-11-20T10:27:12.920 に答える
0

@fishboneと@tafit3の回答を補足するには、マイナーcxfバージョンで追加されたように見えるため、クラスパス内でjaxws21フロントエンドが見つかりませんでしたも参照してください。frontend

私は彼らの答えを試しましたが、cxf-codegen-pluginを2.3.11にアップグレードした後にのみ機能しました

于 2019-05-08T18:37:03.173 に答える