maven依赖信息获取

Posted 沧海一粟,何以久远

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven依赖信息获取相关的知识,希望对你有一定的参考价值。

1、mvn dependency:analyze

首先是"Used declared dependencies found",指项目中使用到,但是没有显示声明的依赖,如果有的话,需要在pom中添加依赖声明;
另外就是“Unused declared dependencies found”,指项目中未使用的,但是显示声明的依赖,但是对于这样的依赖,不能直接删除,要仔细分析。因为dependency:analyze只会分析编译主代码和测试代码用到的依赖,一些执行测试和运行时需要的依赖是发现不了的。但是很显然有些依赖是必须的,不能删除。所以要小心寻找无用的依赖信息,然后再删除

 

查找出在编译和测试中未使用但显示声明的依赖、声明未使用的依赖

[WARNING] Used undeclared dependencies found:

[WARNING] Unused declared dependencies found:

 

 

mvn dependency:tree 和 mvn dependency:list 的结果是一样的

2、mvn dependency:tree。列出依赖的树状结构

httpclient:jar:4.3.6  //项目编译后的打包;

“+-”      后面的jar包是顶层依赖包,在pom中进行了声明;

“|  \\-”    后面的jar包是引用包,未在pom中声明;只要声明顶层包,其对应的引用包会自动去仓库中下载;

“\\-”,    不管在pom文件中最后一个依赖引用是哪个,其前缀都是“\\-”,即 ”\\-” 仅表后最后一个依赖引用;

 

3、mvn dependency:list列出依赖列表

http://maven.apache.org/plugins/maven-dependency-plugin/list-mojo.html

可查看当前项目的已解析依赖。包括直接声明的依赖和这些依赖的依赖。

直接在当前项目pom中声明的依赖定义为顶层依赖,而这些顶层依赖的依赖则定义为第二层依赖,以此类推。

 

以上是关于maven依赖信息获取的主要内容,如果未能解决你的问题,请参考以下文章

如何在插件中访问 Maven 的依赖层次结构

查询maven依赖信息

获取最新的 Maven 依赖项。 [复制]

如何使用maven获取依赖jar的路径

获取附加到 Eclipse 的源 jar 文件以获取 Maven 管理的依赖项

Maven 是不是有办法将依赖版本作为属性获取?