由于导入依赖的是可能存在传递依赖
maven调节原则:
1.谁先定义的用谁的传递依赖
2.直接依赖优先级大于传递依赖
排除依赖(将不需要的传递依赖的包去除掉)
标签<exclusions>
版本锁定(指定项目中依赖的版本):只是起到指定依赖版本的作用,并不会导入依赖
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-bean</artifactId>
<version>4.2.4.RELEASE</version>
</dependency>
</dependencies>
</dependencyManagement>
提取常量放入pom.xml的属性中
<properties>
<spring.version>4.2.4.RELEASE</spring.version>
<hibernate.version>5.0.7.Final</hibernate.version>
<struts.version>2.3.24</struts.verson>
</properties>
引入属性通过ognl表达式带入到依赖的版本中:例如${spring.version}