本文目标:开发人员,在了解maven工具的dependency命令的条件下,进行查看jar包依赖关系,达到确认jar包引入来源的程度。
文章目录
- 1 痛点
- 2 解决方案
- 3 总结/练习
1 痛点
maven项目依赖包多时,项目某个包有问题时,很难快速定位引入该包的位置,从而进行相关处理(比如剔除引用,或者升级依赖包版本)。
IDEA左侧依赖包不会展示依赖路径,maven工具窗里搜索结果无法一次性展示所有关键字对应的包。
2 解决方案
使用maven工具的dependency命令,展示依赖包树状图,可以一眼看出目标包依赖路径。
以查找“jackson-core:2.12.3”包为例,步骤如下:
点击IDEA右侧maven工具菜单“M”按钮,弹出命令行执行菜单。
命令行输入以下命令并执行:
mvn dependency:tree -Dverbose
在结果中搜索“jackson-core”,得到依赖分析结果:
可以看出“jackson-core:2.12.3”为间接引入,直接引入的包为“jackson-dataformat-xml:2.12.3”,要想剔除或升级“jackson-core”包,需要对“jackson-dataformat-xml:2.12.3”包进行操作。
3 总结/练习
本文介绍了如何使用maven工具的dependency命令,查看jar包依赖关系,确认jar包引入来源。
可以尝试在项目中寻找某个依赖包的来源。