java2ws long classpath专家

时间:2018-06-26 12:26:31

标签: java maven-2 cxf classpath

我正在工作的(旧式)项目很大,并且有很多依赖项,现在我正尝试将其更新为Java 9

构建工具是Maven,目标之一使用org.apache.cxf:cxf-java2ws-plugin:3.2.5从Java源生成wsdl。现在,java2ws失败(在Windows 10上),因为“命令行太长”。仔细回顾一下,我可以看到

命令行为:“ C:\ Program Files \ 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 =全部取消---add-exports = jdk.xml.dom / org.w3c.dom.html =全部取消--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-opens java.xml.ws/javax.xml.ws.wsaddressing=ALL-UNNAMED --add-opens java.base / java.security = ALL-UNNAMED --add-opens java .base / java.net = ALL-UNNAMED --add-opens java.base / java.lang = ALL-UNNAMED --add-opens java.base / java.util = ALL-UNNAMED --add-opens java.base /java.util.concurrent=全部取消命名-DexitOnFinish = true -cp c:\ y \ org \ apache \ cxf \ cxf-java2ws-plugin \ 3.2.5 \ cxf-java2ws-plugin-3.2.5.jar; LOTS -OF-JARS;

实际上,上面的LOTS-OF-JARS包含220个jar文件,因此超过了最大命令行长度。我尝试通过在没有帮助的情况下提供明确的-Dmaven.repo.local = c:\ y参数来缩短它。另外,我尝试通过给cxf-java2ws-plugin提供未记录的配置来覆盖类路径,但这似乎只是附加到类路径上

任何人都知道如何进行?预先感谢

1 个答案:

答案 0 :(得分:0)

看起来唯一的解决方法是根据this文章修改程序。

您可以使用Windows PowerShell执行构建。它没有此限制。

相关问题