构建工具是maven,其中一个目标使用org.apache.cxf:cxf-java2ws-plugin:3.2.5从java源生成wsdl。现在java2ws失败了(在windows 10上),因为“命令行太长”。仔细反省一下
命令行是:“C:\程序文件\java\jdk-9.0.1\bin\java.exe”--添加模块java.activation,java.xml.bind,java.xml.ws--add exports=java.xml.bind/com.sun.xml.internal.bind.v2.runtime=ALL-UNNAMED--add exports=jdk.xml.dom/org.w3c.dom.html=ALL-UNNAMED--add exports=java.xml/com.sun.org.apache.xerces.internal.impl.xs=ALL-UNNAMED--add exports=java.xml.bind/com.sun.xml.internal.bind.marshaller=ALL-UNNAMED--add打开java.xml.ws/javax.xml.ws.wsaddressing=ALL-UNNAMED--add打开java.base/java.security=ALL-UNNAMED--add打开java.base/java.net=ALL-UNNAMED--add打开java.base/java.lang=ALL-UNNAMED--add打开java.base/java.util=ALL-UNNAMED--c: \y\org\apache\cxf\cxf-java2ws-plugin\3.2.5\cxf-java2ws-plugin-3.2.5.jar;很多jar;
事实上,上面的大量jar文件包含220个jar文件,因此超过了最大命令行长度。我尝试过在没有帮助的情况下通过提供显式-Dmaven.repo.local=c:\ y参数来缩短它。此外,我还试图通过为cxf-java2ws-plugin提供未记录的配置来覆盖类路径,但这似乎只是附加到类路径