专栏名称: Java知音
专注于Java,推送技术文章,热门开源项目等。致力打造一个有实用,有情怀的Java技术公众号!
今天看啥  ›  专栏  ›  Java知音

简化Maven项目依赖:优雅去除未使用Jar包

Java知音  · 公众号  · 互联网安全  · 2025-01-14 10:05
    

主要观点总结

本文主要介绍了作者在职场中遇到技术革新和自身职业转变的经历,以及在日常工作中处理Maven项目依赖问题的具体做法和注意事项。

关键观点总结

关键观点1: 背景介绍

作者自从踏入职场以来,经历了多次技术革新,目前主要为客户提供私有化项目的售后技术支持,日常工作中遇到jar包漏洞问题需紧急修复或升级。

关键观点2: 解决策略

对于Maven项目,作者使用Maven自带的依赖分析工具来解决依赖问题。通过执行mvn dependency:analyze命令,可以查看日志中的警告信息,特别关注Used undeclared dependencies found和Unused declared dependencies found两部分。

关键观点3: 具体步骤

作者在IntelliJ IDEA中切换到Terminal窗口或命令行导航至项目根目录,执行mvn dependency:analyze命令来分析依赖。根据分析结果,添加缺失的依赖或删除未使用的依赖。

关键观点4: 操作时机

作者建议在创建新项目并添加依赖时、功能代码重构时进行依赖审查与清理。同时提到了在不同情况下进行操作的注意事项。

关键观点5: 风险提示与解决

作者指出了依赖分析工具结果可能存在误判的情况,并提醒在删除依赖前需进行全面测试。同时提到了接手老项目时的注意事项,建议充分了解项目结构和业务逻辑后再进行优化工作。


文章预览

一、为什么要做这件事? 自从我踏入职场,便历经了技术革新的数次浪潮。从最初的 .Net Framework 、 Winform 、 WPF ,到 Asp.Net MVC 、 Asp.Net MVC WebApi ,再到 Asp.Net Core 2.x 的广泛应用,我始终深耕于.net领域。 然而,随着技术的不断演进,我逐渐发现.net相关的工作机会变得稀少。在出租屋内,我自学了一个月的前端技术,竟意外地获得了进入某知名企业的机会,从而开启了全新的前端探索之旅。如今,我又迈入了运维的新领域。回顾过往,每一步都充满了挑战与不易。 目前,我的主要工作是为客户提供私有化项目的售后技术支持。在日常工作中,项目经常会因为客户方的漏洞扫描而暴露出一些jar包的漏洞问题,需要进行紧急修复或升级。 二、怎么做? 对于Maven项目,处理起来相对简单。Maven自身提供了一款强大的依赖分析工具,只需简单的命令输入即 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览