1.4 Commons-DBCP被引入而不是1.3

问题描述:

我有一个奇怪的情况。在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

有没有人知道为什么会发生这种情况?

Maven自动确定引入传递依赖的版本。你可能对commons-dbcp有不止一个的依赖(也许你测试的时候不会显示它,如果它们处于不同的范围)。使用Maven dependency plugin通过mvn dependency:tree查看其他依赖关系。

+0

我只有一个依赖于commons-dbcp的依赖。 – AHungerArtist 2011-01-24 23:25:56