簡體   English   中英

maven 依賴管理和傳遞依賴的版本變更

[英]maven dependency managment and version change of transitive dependency

如何安全地管理此類問題:

在 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 插件的幫助下)我想知道我們是否有一些插件來檢查這種情況?

不。

我了解您的用例,但我在 Maven 中看不到任何東西可以產生您想要的結果。

暫無
暫無

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

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