Command line 使用Maven';s jaxws wsgen插件,因为类路径很长

Command line 使用Maven';s jaxws wsgen插件,因为类路径很长,command-line,classpath,maven-3,wsgen,Command Line,Classpath,Maven 3,Wsgen,我正在尝试使用org.jvnet.jax-ws-commons-jaxws-maven插件和wsgen目标生成web服务工件。这个过程的一部分似乎是执行一个包含类路径上所有项目jar的命令,这导致一个命令超过命令行字符限制的两倍以上(在Windows7上)。我如何解决这个问题 [INFO] --- jaxws-maven-plugin:2.3:wsgen (generate-wsdl) @ interface --- [INFO] Processing: com.mycompany.myproj

我正在尝试使用
org.jvnet.jax-ws-commons-jaxws-maven插件和
wsgen
目标生成web服务工件。这个过程的一部分似乎是执行一个包含类路径上所有项目jar的命令,这导致一个命令超过命令行字符限制的两倍以上(在Windows7上)。我如何解决这个问题

[INFO] --- jaxws-maven-plugin:2.3:wsgen (generate-wsdl) @ interface ---
[INFO] Processing: com.mycompany.myproject.MyWebService
[INFO] jaxws:wsgen args: [-keep, -s, D:\Dev\myproject\target\generated-sources\wsgen, -d, D:\Dev\myproject\target\classes, -encoding, Cp1252, com.mycompany.myproject.MyWebService]
[WARNING] Length of the command is limitted to 8191 characters but it has 15450 characters.
[WARNING] cmd.exe /X /C "D:\java\jdk1.6.0_26\jre\bin\java.exe 

-Xbootclasspath/p:
D:\m2repo\javax\annotation\javax.annotation-api\1.2-b03\javax.annotation-api-1.2-b03.jar;
D:\m2repo\javax\jws\jsr181-api\1.0-MR1\jsr181-api-1.0-MR1.jar;
D:\m2repo\javax\xml\ws\jaxws-api\2.2.9\jaxws-api-2.2.9.jar;
D:\m2repo\javax\xml\soap\saaj-api\1.3.4\saaj-api-1.3.4.jar;
D:\m2repo\javax\xml\bind\jaxb-api\2.2.7\jaxb-api-2.2.7.jar 

-cp 
/D:/m2repo/org/jvnet/jax-ws-commons/jaxws-maven-plugin/2.3/jaxws-maven-plugin-2.3.jar org.jvnet.jax_ws_commons.jaxws.Invoker com.sun.tools.ws.wscompile.WsgenTool 

-pathfile 
C:\Users\me\AppData\Local\Temp\jax-ws-mvn-plugin-cp83681795198066117.txt 

-cp 
<long list of project jars from .m2 repository>

-keep 
-s D:\Dev\project\target\generated-sources\wsgen 
-d D:\Dev\project\target\classes 
-encoding Cp1252 

com.mycompany.myproject.MyWebService"

The command line is too long.
[INFO]--jaxws-maven插件:2.3:wsgen(生成wsdl)@interface---
[信息]处理:com.mycompany.myproject.MyWebService
[INFO]jaxws:wsgen参数:[-keep,-s,D:\Dev\myproject\target\generated sources\wsgen,-D,D:\Dev\myproject\target\classes,-encoding,Cp1252,com.mycompany.myproject.MyWebService]
[警告]命令的长度限制为8191个字符,但有15450个字符。
[警告]cmd.exe/X/C“D:\java\jdk1.6.0\u 26\jre\bin\java.exe
-Xbootclasspath/p:
D:\m2repo\javax\annotation\javax.annotation api\1.2-b03\javax.annotation-api-1.2-b03.jar;
D:\m2repo\javax\jws\jsr181-api\1.0-MR1\jsr181-api-1.0-MR1.jar;
D:\m2repo\javax\xml\ws\jaxws-api\2.2.9\jaxws-api-2.2.9.jar;
D:\m2repo\javax\xml\soap\saaj-api\1.3.4\saaj-api-1.3.4.jar;
D:\m2repo\javax\xml\bind\jaxb-api\2.2.7\jaxb-api-2.2.7.jar
-cp
/D:/m2repo/org/jvnet/jax-ws-commons/jaxws-maven-plugin/2.3/jaxws-maven-plugin-2.3.jar org.jvnet.jax_-ws_-commons.jaxws.Invoker com.sun.tools.ws.wscompile.WsgenTool
-路径文件
C:\Users\me\AppData\Local\Temp\jax-ws-mvn-plugin-cp83681795198066117.txt
-cp
-保持
-SD:\Dev\project\target\generated sources\wsgen
-d:\Dev\project\target\classes
-编码Cp1252
com.mycompany.myproject.MyWebService“
命令行太长。
这是一个已知的bug(),将在2.3.1版中修复

在正式发布jaxws maven插件2.3.1之前,您可以从svn编译它

svn checkout https://svn.java.net/svn/jax-ws-commons~svn/tags/jaxws-maven-plugin-2.3.1-b03
cd jaxws-maven-plugin-2.3.1-b03
mvn install
然后更新pom.xml以使用2.3.1-b03版本:

<plugin>
    <groupId>org.jvnet.jax-ws-commons</groupId>
    <artifactId>jaxws-maven-plugin</artifactId>
    <version>2.3.1-b03</version>
...
</plugin>

org.jvnet.jax-ws-commons
jaxws-maven插件
2.3.1-b03
...
这是一个已知的bug(),将在2.3.1版中修复

在正式发布jaxws maven插件2.3.1之前,您可以从svn编译它

svn checkout https://svn.java.net/svn/jax-ws-commons~svn/tags/jaxws-maven-plugin-2.3.1-b03
cd jaxws-maven-plugin-2.3.1-b03
mvn install
然后更新pom.xml以使用2.3.1-b03版本:

<plugin>
    <groupId>org.jvnet.jax-ws-commons</groupId>
    <artifactId>jaxws-maven-plugin</artifactId>
    <version>2.3.1-b03</version>
...
</plugin>

org.jvnet.jax-ws-commons
jaxws-maven插件
2.3.1-b03
...

您不需要自己构建更新版本,它可以从Maven存储库下载


您不需要自己构建更新版本,它可以从Maven存储库下载


你有什么工作要做吗?因为,使用2.3.1-b03给我一个错误-java.lang.NoClassDefFoundError:org/sonatype/aether…你有什么解决办法吗?原因,使用2.3.1-b03给我提供错误-java.lang.NoClassDefFoundError:org/sonatype/aether。。。。