Maven基于构建阶段分析多余的依赖

基于构建阶段 test compile 实现依赖分析

执行maven 命令: mvn dependency:analyze

关注:Maven-dependency-plugin 分析结果:

INFO\] --- maven-dependency-plugin:2.10:analyze (default-cli) @ impl --- #### 配置依赖未使用的依赖项: > \[INFO\] --- maven-dependency-plugin:3.1.2:analyze (default-cli) --- > \[WARNING\] Used undeclared dependencies found:使用未声明的依赖 > > \[WARNING\] org.springframework.security:spring-security-config:jar:5.5.3:compile > > \[WARNING\] org.springframework:spring-core:jar:5.3.13:compile > > \[WARNING\] org.springframework:spring-beans:jar:5.3.13:compile > > ... > \[WARNING\] Unused declared dependencies found:发现未使用的声明依赖 > > \[WARNING\] org.apache.httpcomponents.client5:httpclient5:jar:5.1:compile > > \[WARNING\] org.apache.commons:commons-jexl3:jar:3.3:compile > > \[WARNING\] javax.validation:validation-api:jar:2.0.1.Final:compile > > ... > > \[INFO\] ------------------------------------------------------------------------ **分析原理:** 基于构建阶段 test compile 实现依赖分析,所以它能分析出来的结果具有一定的局限性。 ![](https://i-blog.csdnimg.cn/direct/a3d0924dbf5444319578419f5436ba80.png) **使用这种方式优势:**操作简单,直接在Maven 工程中运行命令即可。 **缺点:**基于测试和编译阶段来分析,分析出来的结果具有一定的局限性,所以分析出来的结果仅供参考,并不会那么准确。 接下来我将实现一篇 ["基于运行时分析多余依赖解决方案"](https://blog.csdn.net/kevin_Luan/article/details/142938162?sharetype=blogdetail&sharerId=142938162&sharerefer=PC&sharesource=kevin_Luan&spm=1011.2480.3001.8118 "“基于运行时分析多余依赖解决方案”")。

相关推荐
杀死那个蝈坦几秒前
Redis 缓存预热
java·开发语言·青少年编程·kotlin·lua
稚辉君.MCA_P8_Java1 分钟前
在Java中,将`Short`(包装类)或`short`(基本类型)转换为`int`
java·开发语言
一只乔哇噻3 分钟前
java后端工程师+AI大模型进修ing(研一版‖day59)
java·开发语言·算法·语言模型
武子康3 分钟前
Java-182 OSS 权限控制实战:ACL / RAM / Bucket Policy 与错误排查
java·数据库·阿里云·云计算·oss·fastdfs·fdfs
深圳佛手6 分钟前
Consul热更新的原理与实现
java·linux·网络
XL's妃妃10 分钟前
Java缓存全解析:概念、分类、Guava Cache、算法及对比
java·缓存·guava
聆风吟º11 分钟前
【Spring Boot 报错已解决】Spring Boot接口报错 “No converter found” 解决手册
java·spring boot·后端
ExiFengs13 分钟前
使用Java 8函数式编程优雅处理多层嵌套数据
java·开发语言·python
写bug的小屁孩19 分钟前
1.Kafka-快速认识概念
java·分布式·kafka
linux修理工22 分钟前
vagrant file 设置固定IP并允许密码登录
java·linux·服务器