快速查看maven,jar包依赖关系——maven tree与jar tf

背景

在之前的log4j,fastjson等问题漏洞排查过程中,需要对每一个项目的依赖进行排查,如何知道并确定jar包的依赖顺序并快速排查,解决问题后又如何在服务器上进行验证。

解决方案

1.本地对项目maven依赖进行排查

方案一:maven tree命令

#打印依赖树
mvn dependency:tree 		

#将依赖树打印到文件中
mvn dependency:tree > a.txt 

#打印包含某些包的依赖树
mvn dependency:tree -Dincludes=com.alibaba:fastjson

如下图得到对应的依赖树
在这里插入图片描述

方案二:maven helper工具

结合idea安装对应插件。在plugins——》Marketplace 中搜索安装Maven Helper插件
在这里插入图片描述
使用方式
安装完成之后点击对应的pom.xml就会看到有多出一个Dependency Analyzer的选项,点击就能看到对应的maven依赖的关系图,可以通过filter搜索自己想要查找的依赖
在这里插入图片描述
然后右侧会展示对应的依赖在哪些位置被引入。可以选中对应依赖直接将其Exclude排除

2.服务器验证jar包版本

方案一:使用vim编辑查找

#进入vim编辑器
vim jar包名称

#命令行时候?或者/进行搜索(按N表示下一个)

方案二:使用jar tf命令配合ctrl+f搜索

jar tf jar包名称

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是lk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值