一、为什么要做这件事?
自从我踏入职场,便历经了技术革新的数次浪潮。从最初的.Net Framework
、Winform
、WPF
,到Asp.Net MVC
、Asp.Net MVC WebApi
,再到Asp.Net Core 2.x
的广泛应用,我始终深耕于.net领域。
然而,随着技术的不断演进,我逐渐发现.net相关的工作机会变得稀少。在出租屋内,我自学了一个月的前端技术,竟意外地获得了进入某知名企业的机会,从而开启了全新的前端探索之旅。如今,我又迈入了运维的新领域。回顾过往,每一步都充满了挑战与不易。
目前,我的主要工作是为客户提供私有化项目的售后技术支持。在日常工作中,项目经常会因为客户方的漏洞扫描而暴露出一些jar包的漏洞问题,需要进行紧急修复或升级。
二、怎么做?
对于Maven项目,处理起来相对简单。Maven自身提供了一款强大的依赖分析工具,只需简单的命令输入即可轻松实现。在IntelliJ IDEA中,你可以切换到Terminal窗口,或者在命令行中导航至项目根目录,执行以下命令:
mvn dependency:analyze
随后,仔细查看控制台输出的日志信息,特别关注以下几个部分:
[INFO] --- maven-dependency-plugin:2.8:analyze (default-cli) @ xxxproject ---
[WARNING] Used undeclared dependencies found:
[WARNING] o