- Maven中的dependencyManagement的作用在于对所依赖的jar包的版本进行管理.
- 在pom文件中,jar的版本判断的两种方式:
- 1: 如果dependencies里面的dependency自己没有声明version元素,那么maven就会到dependencyManagement里面去找有没有对该
artifactId
和groupId
进行过版本声明,如果有,就继承它,如果没有就会报错,告诉我们必须为dependency声明一个version - 2: 如果dependencies中的dependency声明了version,那么无论dependencyManagement中有无对该jar的version声明,都以dependency里的为准.
pom.xml
//只是对版本进行管理,不会实际引入jar
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.2.7</version>
</dependency>
</dependencies>
</dependencyManagement>
//会实际下载jar包
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
</dependency>
</dependencies>