IDEA 如何优雅的分析包冲突

发布时间 2023-03-22 21:14:30作者: 1nfinity

在工作中经常会遇到包冲突造成的问题.

比如: 同一个包的不同版本依赖于另一个包的不同版本. 严重一点的会造成循环依赖, 甚至会导致 CI 时间超长乃至超时等问题

并且这种问题隐蔽性极高, 造成的潜在资源浪费不容小觑.

因此我们需要方便的找出潜在的冲突包, 以便及时定位问题或优化依赖

正好, IDEA 提供了这样一款工具, 极大的缩短了我们处理包冲突问题的时间, 堪称神器?

接下来让我为大家隆重介绍: 包冲突的终极杀手, POM 循环依赖的治本良药, Maven Dependency 分析的最后答案 - Maven Helper.Dependency Analyzer!!!

Dependency Analyzer

使用方法

  1. 在项目 pom 文件左下角点击 Dependency Analyzer 标签, 即可进入包分析界面
    img

  2. 默认会选择 Conflicts, 即存在冲突的包, 点击左侧包名, 在右侧会出现冲突的版本及引用它们的包
    img

  3. 在右边右键点击相应包可以跳转到想要的地方
    img

  4. 选择 All Dependencies as Tree 可以结构化查看该 pom 的所有依赖包
    img

  5. 点击右上角 DONATE 可以赞助作者?.
    img