maven插件之Dependency:analyze,去掉无用maven依赖
前言
完成新功能的开发后,在发包前组长告诉我要检查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