无法确定maven为何下载jar文件

时间:2018-03-08 19:00:40

标签: maven log4j

我遇到了log4j-api的问题。我在我的pom中指定了log4j-api:2.8.1但是在运行mvn clean install命令时,mvn一直坚持我需要log4j-api:2.1。如果我从我的.m2 / repository中删除log4j-api:2.1目录并执行mvn clean install命令,它会说它正在下载2.1版本。

这是奇怪的事情:如果我做一个mvn依赖:树没有提到版本2.1,只有2.8.1。

任何人都明白为什么mvn依赖:树会说我的项目不依赖于版本2.1但是当我运行mvn clean install时会下载2.1版本吗?

我们正在使用的其他一些版本,以防有人知道某些事情可能导致此问题:

  • Spring Boot 1.2.1
  • Spring Framework 4.1.6
  • 弹性Java API 5.6.4

1 个答案:

答案 0 :(得分:0)

以详细模式获取依赖关系树

mvn dependency:tree -Dverbose

来自maven docs

  

更具体地说,在详细模式中,依赖关系树显示省略的依赖关系:是另一个的副本;与另一个版本和/或范围相冲突;并将一个循环引入依赖树。