2011-01-24 77 views
1

我有一個奇怪的情況。在jar A中,我明確引入了commons-dbcp的1.3版本。在jar B中,我依賴於jar A.但是,當我在jar B中引入jar依賴項時,我的maven依賴關係層次結構顯示jar B現在使用1.4。如果我刪除了這個依賴關係,commons-dbcp就從我的maven依賴關係層次中消失了,所以我確信它不會被其他地方拉入。當我在jar A的maven依賴關係層次結構中時,它只顯示1.3。1.4 Commons-DBCP被引入而不是1.3

有沒有人知道爲什麼會發生這種情況?

回答

1

Maven自動確定引入傳遞依賴的版本。你可能對commons-dbcp有不止一個的依賴(也許你測試的時候不會顯示它,如果它們處於不同的範圍)。使用Maven dependency plugin通過mvn dependency:tree查看其他依賴關係。

+0

我只有一個依賴於commons-dbcp的依賴。 – AHungerArtist 2011-01-24 23:25:56

相關問題