![](/img/trans.png)
[英]Maven3: replace transitive dependency of a direct dependency in dependency management
[英]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.