文章目录
- 通过 Maven 命令查看依赖
- dependency:list
- dependency:tree
- 将命令结果输出到文档
- 视图化查看依赖
- Maven Helper
- IDEA 自带工具
想查看项目中使用的依赖列表时,可以参考下面几种方式
通过 Maven 命令查看依赖
在有 pom.xml
的路径下,通过命令行工具运行 mvn dependency:list|tree
,重复的依赖不会显示,依赖重复时,显示的是通过 Maven 依赖仲裁后留下来的那一个。有的文章说通过指定 -Dverbose
参数可以显示重复的依赖,但是我自己实验没有成功
dependency:list
查看项目中使用的依赖,mvn dependency:list
dependency:tree
查看项目中使用的依赖,以依赖关系的层级结构显示,mvn dependency:tree
将命令结果输出到文档
当项目中的依赖特别多时,通过命令行工具查看不方便,分享个小技巧,可以通过 命令 > 文件全路径
的方式将命令结果输出到文本中,用 dependency:tree
举例,命令为 mvn dependency:tree > log.txt
,这样运行后的结果就会保存到 log.txt 文档中
视图化查看依赖
通过单纯的 Maven 命令查看项目中的依赖,终归是不够清晰,所以我们也可以借助一些工具查看
Maven Helper
在 IDEA 中搜索插件 Maven Helper
,然后安装并重启,之后再次打开 pom.xml
时下面会多出一个 Dependency Analyzer
的选项卡,如下图,就说明安装成功了
以上图为例,介绍 Maven Helper 视图:
-
Conflicts:代表当前查看的是冲突的依赖
-
左侧列表:
maven-artifact:3.5.4
代表maven-artifact
依赖发生了冲突,Maven 仲裁后选定的版本为3.5.4
,plexus-utils:3.1.0
代表plexus-utils
依赖也发生了冲突,Maven 仲裁后选定的版本为3.1.0
-
右侧列表:首先我们是在左侧列表选中了
maven-artifact:3.5.4
后才会有右侧列表,右侧列表中的3.5.4 [compile]
部分代表maven-plugin-api
中的maven-artifact
的版本是3.5.4
,3.0 [compile]
部分代表maven-plugin-annotations
中的maven-artifact
的版本是3.0
,3.0 [compile]
部分为红色,说明maven-plugin-annotations
中的maven-artifact
被 Maven 仲裁后弃用了
IDEA 自带工具
在 IDEA 中自带了一个 Maven 依赖视图工具,使用方式如下图
- 选中 maven 选项卡
- 选中要查看依赖的项目
- 选中
Show Dependencies
生成依赖视图
可以仔细观看生成的视图,一共有三种颜色的线
- 蓝色:正常的依赖关系
- 红色:发生冲突的依赖
- 黑色:Maven 仲裁后弃用的依赖