maven 冲突解决策略

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 查看

你可能感兴趣的:(maven 冲突解决策略)