maven插件之Dependency:analyze,去掉无用maven依赖

发布时间 2023-09-06 10:17:48作者: 君子笑而不语

前言
完成新功能的开发后,在发包前组长告诉我要检查maven工程的依赖,并告诉我相关指令,此文记录一下使用方式

正文
简介
maven官网之Dependency插件

Dependency插件提供了操纵artifact的能力,可以复制以及拆包本地或远程仓库的artifact到指定地点。

Dependency有很多的goal,这里介绍的是dependency:analyze

用途
用来分析项目的依赖并确定以下内容

使用的并且声明的依赖
使用的但是未声明的依赖
未使用的但是声明的依赖
在文章最后的《分析结果以及改进方案》章节中会介绍具体的含义

使用方法
前提:保证电脑已经下载了maven,以及已经配置好maven的环境变量

通过命令行
打开命令行,进入maven项目或模块的根目录,即包含pom.xml的目录(如果该目录不包含pom.xml则会报错)
执行以下指令

mvn dependency:analyze


1
等待执行完毕后,会看到类似如下输出

[WARNING] Used undeclared dependencies found:
[WARNING]    com.fasterxml.jackson.core:jackson-annotations:jar:2.9.0:compile
[WARNING] Unused declared dependencies found:
[WARNING]    com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.9.8:compile
[WARNING]    org.projectlombok:lombok:jar:1.16.22:provided
[WARNING]    io.netty:netty:jar:3.7.0.Final:compile

 


通过idea
点击idea右上方Add Configuration...按钮

 

点击IDE右上方的执行run或debug开始执行

等待执行完毕后,会看到类似如下输出

[WARNING] Used undeclared dependencies found:
[WARNING]    com.fasterxml.jackson.core:jackson-annotations:jar:2.9.0:compile
[WARNING] Unused declared dependencies found:
[WARNING]    com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.9.8:compile
[WARNING]    org.projectlombok:lombok:jar:1.16.22:provided
[WARNING]    io.netty:netty:jar:3.7.0.Final:compile

 

原文链接:https://blog.csdn.net/csdn_mrsongyang/article/details/118335807