簡體   English   中英

如何排除Maven插件配置(無法識別的參數-encoding)

[英]How to exclude maven plugin configuration (unrecognized parameter -encoding)

我正在使用jaxws-maven-plugin來基於WSDL文件生成一些JAX-WS客戶端。

我需要使用JDK 1.6,因此我正在使用JAX-WS Tools 2.1.7執行

<dependency>
    <groupId>com.sun.xml.ws</groupId>
    <artifactId>jaxws-tools</artifactId>
    <version>2.1.7</version>
</dependency>

如果我在2.1.7 jaxws-tools上使用jaxws-maven-plugin 2.2.12.3最新版本,則我的構建將無法正常工作,因為在命令行中添加了無效的-encoding參數。

unrecognized parameter -encoding

完整命令是

[DEBUG] cmd.exe /X /C ""C:\Program Files\Java\jdk1.6.0_45\jre\bin\java.exe" -Xbootclasspath/p:.m2\repository\javax\xml\bind\jaxb-api\2.1\jaxb-api-2.1.jar;.m2\repository\javax\xml\soap\saaj-api\1.3\saaj-api-1.3.jar;.m2\repository\javax\xml\ws\jaxws-api\2.1\jaxws-api-2.1.jar org.jvnet.jax_ws_commons.jaxws.Invoker com.sun.tools.ws.wscompile.WsimportTool -keep -s <some dir> -d <some dir> -encoding UTF-8 -p <some package> file:<some wsdl file>"

以下pom.xml工作正常,我使用2.2,它不發送編碼參數。

<build>
    <plugins>
        <plugin>
            <groupId>org.jvnet.jax-ws-commons</groupId>
            <artifactId>jaxws-maven-plugin</artifactId>
            <version>2.2</version> <!-- This version works fine -->
            <executions>
                <execution>
                    <goals>
                        <goal>wsimport</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <wsdlDirectory>src/wsdl</wsdlDirectory>
                <sourceDestDir>src/main/java</sourceDestDir>
                <wsdlFiles>
                    <wsdlFile>ConsultarStatusNfe.wsdl</wsdlFile>
                </wsdlFiles>
                <!-- for JDK 6 compilation compatibility -->
                <xnocompile>false</xnocompile>
            </configuration>
            <dependencies>
                <dependency>
                    <groupId>com.sun.xml.ws</groupId>
                    <artifactId>jaxws-tools</artifactId>
                    <version>2.1.7</version>
                </dependency>
            </dependencies>
        </plugin>
    </plugins>
</build>

通過設置<target>2.1</target>配置,我可以使用最新版本。

<plugin>
    <groupId>org.jvnet.jax-ws-commons</groupId>
    <artifactId>jaxws-maven-plugin</artifactId>
    <version>2.3</version>
    <executions>
        <execution>
            <phase/>
            <goals>
                <goal>wsimport</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <wsdlDirectory>src/wsdl</wsdlDirectory>
        <sourceDestDir>src/main/generated</sourceDestDir>
        <wsdlFiles>
            <wsdlFile>myfile.wsdl</wsdlFile>
        </wsdlFiles>
        <packageName>com.souzacruz.pwnfeintegrator</packageName>
        <!-- for JDK 6 compilation compatibility -->
        <xnocompile>false</xnocompile>
        <target>2.1</target>
    </configuration>
    <dependencies>
        <dependency>
            <groupId>com.sun.xml.ws</groupId>
            <artifactId>jaxws-tools</artifactId>
            <version>2.2.10</version>
        </dependency>
    </dependencies>
</plugin>

jaxws-tools插件的版本2.1.1不支持參數“ -encoding”。 使用更新的版本,例如2.2.6。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM