# IntelliJ IDEA Maven 项目的依赖分析

**URL:** <https://www.isharkfly.com/t/intellij-idea-maven/15046>\
**Category:** 程序语言\
**Tags:** java, ide\
**Created:** [October 11, 2023, 9:50pm UTC](https://www.isharkfly.com/t/intellij-idea-maven/15046 "2023-10-11T21:50:57Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [October 11, 2023, 9:50pm UTC](https://www.isharkfly.com/t/intellij-idea-maven/15046/1 "2023-10-11T21:50:57Z")

</div>

在一个 maven 的项目中，我们需要知道我们的项目中使用的包可能有哪些冲突。

这个在 IntelliJ IDEA 中提供了贴心的查看。

选择 Maven 项目中的分析依赖。

 ![2023-10-11_17-46-16](https://cdn.isharkfly.com/com-isharkfly-www/discourse-uploads/original/2X/8/8d5f933b344a359fa30ca77646f249fbf4b6eb69.png)

随后，IntelliJ IDEA 将会打开一个依赖分析的标签页。

在这个标签页中，我们可以看到我们项目中导入的依赖有哪些冲突，并且这些冲突是怎么冲突的。

 ![2023-10-11_17-48-01](https://cdn.isharkfly.com/com-isharkfly-www/discourse-uploads/original/2X/6/6cf4b50231fdc85af101c9b29830f30790ce63f3.png)

如上图中，带有感叹号的就是有冲突的依赖。

这个时候，我们可以选择过滤只看有冲突的包。

 ![2023-10-11_17-48-55](https://cdn.isharkfly.com/com-isharkfly-www/discourse-uploads/original/2X/5/58c619410aaa04424170d127f71c957c3f931c34.png)

同时，我们还可以知道有冲突的包是怎么引入的，是那几个包的引入导致了冲突。

## 总结

不是所有的冲突都能够被解决的。

通过这个图，我至少能够知道版本之间的冲突是怎么产生的，并且 是哪些包导致了这些冲突。

这对我们后期对项目版本进行规范的时候可以提供更好的参考。
