一、关于pom文件中<type>pom<type>,表示该项目专门用于管理依赖关系,依赖了该项目就
同时继承的该项目的全部依赖包,如:spring的依赖管理
<dependency>
<groupId>io.spring.platform</groupId>
<artifactId>platform-bom</artifactId>
<version>2.0.5.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
也能够本身建立一个类型为pom的项目管理本身的依赖关系,其余项目直接引入该项目便可,如:
<groupId>testmvn</groupId>
<artifactId>testmvn</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>spring
二、关于pom中dependencyManagement中的dependencies与顶层dependencies的关系,
(1)dependencyManagement中的dependencies只是声明,并不实际引入;
(2)顶层dependencies是对依赖的实际引入,优先级高与dependencyManagement;
(3)顶层dependencies能够不声明版本,而是使用dependencyManagement中的dependencies声明的
版本;orm