maven 冲突解决策略
2020-10-22 本文已影响0人
苏小小北
maven 相同名的包,会产生冲突,此时会有疑问了,最后打包运行使用的是哪个包呢?
maven处理的策略是
- 优先最近路径策略
maven包关系是一个树状图,距离根节点层数少的优先选择。 - 最先声明策略
当两个冲突包在依赖树状图中是同级的,那么优先选择先声明的。
介绍下几款工具查看树状图
- mvn dependency:tree
# 控制台会输出
mvn dependency:tree
# 输出到文本查看
mvn dependency:tree >> dependencies.txt
- Dependency Analyzer IDEA插件
在idea插件中搜索安装后,pom.xml 文件左下角有个 text 和 Dependency Analyzer,点 Dependency Analyzer 查看