如何安全地管理此類問題:
在 maven 中,我們有 2 個依賴于 C(分別為 1.0 和 1.1)的庫(A 版本為 20,B 版本為 30)。我們在目標庫中得到了 jar 地獄
*--A20--C1.0
\--B30--C1.1
然后我添加dependencyManagment 部分并強制C 版本為1.1。它按預期作業。
*--A20--C1.1 (not C1.0)
\--B30--C1.1
幾個月后,我們決定將 A 升級到 50 版。現在它依賴于 C 2.0 版。但是由于依賴管理,專案仍然使用 1.1。現在是個問題
*--A50--C1.1 (not C2.0 as needed)
\--B30--C1.1
問題是:是否可以覆寫傳遞依賴,并且只有傳遞依賴的版本與我們設定的版本匹配時,這個覆寫才會起作用?否則這個覆寫將被忽略,我們會看到一個錯誤(例如在 maven-enforcer 插件的幫助下)我想知道我們是否有一些插件來檢查這種情況?
uj5u.com熱心網友回復:
不。
我了解您的用例,但我在 Maven 中看不到任何東西可以產生您想要的結果。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/325613.html
上一篇:如何生成一組子串,這些子串是一串單詞的某些單詞組合?
下一篇:在java中合并兩個物件串列
