基于构建阶段 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 实现依赖分析,所以它能分析出来的结果具有一定的局限性。
使用这种方式优势:操作简单,直接在Maven 工程中运行命令即可。
缺点:基于测试和编译阶段来分析,分析出来的结果具有一定的局限性,所以分析出来的结果仅供参考,并不会那么准确。
接下来我将实现一篇 “基于运行时分析多余依赖解决方案”。