mvn dependency:tree -Dverbose -Dincludes=org.springframework:spring-context
pom 的依赖 依赖的是多模块的parent pom.
正常都是 <package>jar</package> ,多模块的父pom 是 <package>pom</package>
错误方法:
我在idea里跑单测遇到类冲突问题,多个版本. 用mvn dependency:tree 导出查看呢,又只有一个version. 让我百思不得其解.
后来发现我的顶层module有两个, 有两个单测module. mvn dependency:tree 应该只用了一个的pom来执行.
另外一个module的pom引入了和线上包不一样jar. 把这里面的pom重新整理了下,复用了另外一个单测module的jar就ok了.
本质:
还是对mvn dependency:tree的原理不是很了解,在parent pom上去执行了.
附录: maven 冲突解决 插件
方法二
使用命令的方式查找
mvn dependency:tree -Dverbose -Dincludes=com.fasterxml.jackson.core:jackson-annotations
方法三
IDEA 有个插件 Maven Helper maven helper,我们打开 pom.xml 文件,在pom.xml 文件的左下方有个 Dependency Analyzer,我们点击之后显示如下:
Conflicts:展示所有冲突。
All Dependencies as List:以列表的方式展示所有依赖。
All Dependencies as Tree:以树形的方式展示所有依赖。
还可以直接右键跳转到对应的pom节点