当前位置: 首页 > article >正文

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 实现依赖分析,所以它能分析出来的结果具有一定的局限性。

使用这种方式优势:操作简单,直接在Maven 工程中运行命令即可。

缺点:基于测试和编译阶段来分析,分析出来的结果具有一定的局限性,所以分析出来的结果仅供参考,并不会那么准确。

接下来我将实现一篇 “基于运行时分析多余依赖解决方案”。


http://www.kler.cn/news/354629.html

相关文章:

  • Linux 下find常用命令整理(更新ing)
  • HCIP-HarmonyOS Application Developer 习题(十二)
  • 阿加犀构建开发者生态的全链路赋能之旅
  • QGIS--DEMTO3D
  • Pytorch分布式训练杂记1
  • DS链式二叉树的基本操作和OJ题(12)
  • mysql数据同步ES方案---DTS
  • 鸿蒙开发 四十四 ArkTs BuilderParam传递UI(二)
  • 开发一个微信小程序要多少钱?
  • Selenium 中定位元素操作集合
  • 面试经典150题刷题记录
  • 代码随想录算法训练营Day28
  • electron-vite_6js-cookie失效
  • react+video:限制快进、倍速、画中画
  • el-table中实现可选表格区域的鼠标事件检测
  • 程序员35+出路何在?
  • 三格电子-Profibus-DP转光纤点对点式【MS-F155-P】
  • springboot+react实现移动端相册(上传图片到oss/ 批量删除/ 查看图片详情等功能)
  • Facebook上的隐私保护:如何加强个人数据的安全性?
  • redis高级数据类型之Geospatial