2014-02-06 1 views
1

org.jvnet.jax-ws-commons jaxws-maven-pluginwsgen 목표를 사용하여 웹 서비스 아티팩트를 생성하려고합니다. 프로세스의 일부분은 클래스 패스에있는 모든 프로젝트 병을 포함하는 명령을 실행하는 것으로 보이며 명령 줄의 글자 수 제한을 초과하는 명령이 두 번 이상 (Windows 7에서) 발생합니다. 이 문제를 어떻게 해결할 수 있습니까?긴 클래스 경로로 인해 Maven의 jaxws wsgen 플러그인을 사용할 때 명령 줄 인수가 너무 길다

[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. 

답변

1

이것은 버전 2.3.1에서 수정 될 알려진 버그 (JAX-WS-COMMON-110)이다.

jaxws-maven-plugin 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 

그리고 다음 2.3.1-B03 버전을 사용하도록 pom.xml 파일을 업데이트 : 당신은 업데이트 된 버전을 직접 구축 할 필요가 없습니다

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