Maven-03: 优化依赖

时间:2023-05-09 16:41:26

已解析依赖

Maven会自动解析项目的直接依赖和传递性依赖,并且根据规则正确判断每个依赖的范围,对于一些依赖冲突,也能进行调节,以确保任何一个构件只有唯一的版本在依赖中存在。在这些工作之后,最后得到的那些依赖被称为已解析依赖。可以运行mvn dependency:list命令查看当前项目的已解析依赖。

我们在eclipse中新建一个maven工程,在pom.xml中添加struts2-core的依赖:

Maven-03: 优化依赖

我们在cmd中cd到项目根目录下执行mvn dependency:list命令:

Maven-03: 优化依赖

Maven-03: 优化依赖

通过命令行得出的结果与eclipse中Maven Dependencies下的依赖一样。

--------------------------------------------------------------------------------

在此基础上,还能进一步了解已解析依赖的信息。将直接在当前项目pom中声明的依赖定义为顶层依赖,而这些顶层依赖的依赖则定义为第二层依赖,以此类推,有第三,第四层依赖。当这些依赖经Maven解析后,就会构成一颗依赖树,通过这颗依赖树就能很清楚地看到某个依赖是通过哪条传递路径引入的。运行mvn dependency:tree命令:

Maven-03: 优化依赖