代码之家  ›  专栏  ›  技术社区  ›  theNikki1

java2ws长类路径maven

  •  1
  • theNikki1  · 技术社区  · 6 年前

    构建工具是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提供未记录的配置来覆盖类路径,但这似乎只是附加到类路径

    1 回复  |  直到 6 年前
        1
  •  0
  •   Amila    6 年前

    看来唯一的解决方法是根据 this 文章。

    Windows PowerShell 执行生成。它没有这个限制。