【发布时间】:2018-06-27 19:38:18
【问题描述】:
我有一个使用 maven 构建的应用程序。
首先,我运行mvn clean。
然后,在我构建它之后,我发现我得到了 jackson-databind jar 的 2 个副本:
ls target/ROOT/WEB-INF/lib | grep jackson
jackson-annotations-2.8.9.jar
jackson-core-2.8.9.jar
jackson-databind-2.4.4.jar
jackson-databind-2.8.9.jar
但是,当我跑步时
mvn dependency:tree
我只看到参考
com.fasterxml.jackson.core:jackson-databind:jar:2.8.9:compile
即使我运行 mvn dependency:tree -Dverbose=true,树中也没有 2.4.4 的迹象
什么给了?我是否误解了报告,因为我们显然出于某些原因引入了 2.4.4?
换一种说法(为了不那么宽泛),maven 怎么能拉入一个没有在依赖树中列出的依赖?
【问题讨论】:
-
当您运行将verbose 标志设置为
true的命令时会看到什么? (-Dverbose=true) -
您是否运行了
mvn clean以确保早期版本中没有旧依赖项? -
是(问题已更新)
-
如果您还没有找到其他线索,除了有什么不同的错误...请出示您的 pom 文件...make
mvn clean packagemake anunzip -t XYZ.war然后看看那里如果有其他版本...没有真正的项目很难找到问题..
标签: maven dependencies