簡體   English   中英

Maven依賴項和非Maven依賴項沖突

[英]Maven dependency and non-maven dependency conflict

我有一個依賴項的項目。 這些依賴關系中有一些是Mavenized,有些則不是。

兩個依賴項使用相同的類,但使用不同的包,一個依賴項來自Java Libs,另一個依賴項來自GWT庫。 這會使應用程序崩潰。

MyPackage依賴於:程序包A MyPacakge依賴於:程序包B

程序包B和程序包A發生沖突。

目前,我找到的唯一解決方案是排除一個相互沖突的依賴項。

是否有用於Eclipse-Maven的任何插件或任何可輕松解決此問題的解決方法?

謝謝。

我認為,在類路徑中混合了兩個或兩個以上具有相同程序包路徑和相同類名稱的類,將使用第一個加載的類,而后一個將被忽略。並且不會發生異常甚至無效。 這個jvm類加載規則經常在企業應用程序中用於快速修復錯誤。制作一個名為“ a_name_yyyyMMddHHmmss.jar”的jar來替換編碼錯誤的Java類,而無需編譯整個項目並進行升級。 您能否添加例外日志或其他內容?

我有幾點建議:

  1. 確保GWT版本和jdk版本為“相同” /兼容。
  2. 使用maven pom config的“依賴項排除”。請參閱此處

暫無
暫無

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

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