簡體   English   中英

java2ws 長類路徑 Maven

[英]java2ws long classpath maven

我正在從事的(遺留)項目很大並且有很多依賴項,現在我正在嘗試將其更新為 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”--add-modules 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-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=ALL-UNNAMED -DexitOnFinish=true -cp c:\y\org\apache\cxf\cxf-java2ws-plugin\3.2.5\cxf-java2ws-plugin-3.2.5.jar;LOTS-OF-罐子;

事實上,上面的 LOTS-OF-JARS 包含 220 個 jar 文件,因此超過了最大命令行長度。 我已經嘗試通過在沒有幫助的情況下給出明確的 -Dmaven.repo.local=c:\y 參數來縮短它。 我還嘗試通過向 cxf-java2ws-plugin 提供未記錄的配置來覆蓋類路徑,但這似乎只是附加到類路徑

有人知道如何進行嗎? 提前致謝

看起來唯一的解決方法是根據本文修改您的程序。

您可以使用 Windows PowerShell來執行您的構建。 它沒有這個限制。

此問題已在cxf-java2ws v3.3.0 修復。 因此,如果您可以升級插件,則可以解決此問題。

(知道,它是一個舊線程。但這可能對某人有所幫助)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM