1.在maven中的dependencyManagement 标签作用其实是相当于一个对所有依赖的jar版本的管理器。
2.pom.xml文件中,jar的版本判断有两种途径:
a.如果dependencies里的dependency没有声明自己的version元素,那么maven就会到dependencyManagement里面去找是否有对该依赖的artifactId和groupId进行过版本的声明,如果有就继承它,如果没有就会报错,意思是必须为dependency声明一个version
b.如果dependencies里的dependency声明了自己的version元素,那么无论dependencyManagement中是否有对该jar的版本声明,都以dependency里面的version元素为准
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>