首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何排除maven插件配置(未识别的参数-encoding)

如何排除maven插件配置(未识别的参数-encoding)
EN

Stack Overflow用户
提问于 2015-05-28 18:32:02
回答 2查看 3.2K关注 0票数 0

我使用jaxws-maven-plugin来生成一些基于WSDL文件的JAX客户端。

我需要使用JDK 1.6,所以我使用JAX工具2.1.7执行

代码语言:javascript
运行
复制
<dependency>
    <groupId>com.sun.xml.ws</groupId>
    <artifactId>jaxws-tools</artifactId>
    <version>2.1.7</version>
</dependency>

如果我在2.1.7jaxws工具上使用jaxws-maven-plugin 2.2.12.3的最新版本,我的构建就无法工作,因为在命令行中添加了一个无效的-encoding参数。

代码语言:javascript
运行
复制
unrecognized parameter -encoding

完全命令是

代码语言:javascript
运行
复制
[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,它不发送编码参数。

代码语言:javascript
运行
复制
<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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-12 21:15:59

通过设置<target>2.1</target>配置,我能够使用最新版本。

代码语言:javascript
运行
复制
<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>
票数 1
EN

Stack Overflow用户

发布于 2016-01-26 21:31:59

jaxws-tools中插件的2.1.1版本不支持参数"-encoding“。使用更高的版本,例如2.2.6。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30514476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档