Maven:确定依赖项和项目是否使用了较新版本的库

时间:2012-05-03 16:25:58

标签: maven versioning maven-3

我有几套库。例如:

  • Core 1.0
  • Core 1.5
  • Web 1.0(使用Core 1.0)
  • 绘图1.0(使用Core 1.5)

当我有一个同时使用Web和Drawing库的项目时,我的问题出现了。我在项目的dependencyManagement部分硬编码Core库的版本号,并不时更新它。我想确保如果Web或Drawing使用更新版本的Core,我会更新dependencyManagement中的版本号。

版本:display-dependency-updates告诉我是否有可用的新版本的Core,但我不想更新到新版本,除非Web或绘图需要它。

有没有办法确定依赖项是否需要比我的项目使用的更新版本的其他依赖项?

感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用mvn -Dverbose dependency:tree查看依赖关系层次结构,它还会显示您所描述的版本冲突。

也可以使用mvn versions:display-dependency-updates查看更新的依赖项。