簡體   English   中英

Maven依賴管理:傳遞與直接依賴

[英]Maven Dependency Management : Transitive Vs Direct Dependency

考慮具有以下依賴性的戰爭應用。

War A --> Jar A --> jar B

戰爭A僅添加對Jar A的依賴。 獲取jar B作為傳遞依賴。 但是,假設B中發生了一些變化,那么我們需要使用新版本的B構建A.這是對的嗎? 每次B更改時,A的pom都需要選擇B的最新更改。戰爭A是否應指定A和B的直接依賴關系,還是僅指定A?

是否有一些規則說我們理想情況下應該聲明僅直接使用其API的jar的直接依賴關系。

在以上情況下,jar B中有一個Java類,它是從war A中調用的。

請幫助我的理解。

通常,最好保持maven的約定,並允許它解析可傳遞的依賴關系,因此您不會陷入依賴地獄!
如果要測試更改,可以出於測試目的添加直接依賴項。

把事情簡單化。 允許Maven進行管理。

我希望這有幫助。

暫無
暫無

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

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