maven中依赖版本冲突如何解决--四种方式(四种原则)
2017-06-12 23:10
381 查看
一、第一声明优先原则
示例:<dependencies> <!-- spring-beans-4.2.4 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.2.4.RELEASE</version> </dependency> <!-- spring-beans-3.0.5 --> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-spring-plugin</artifactId> <version>2.3.24</version> </dependency>
二、路径近者优先原则
示例:<dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>4.2.4.RELEASE</version> </dependency>
三、排除原则
示例:<dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-spring-plugin</artifactId> <version>2.3.24</version> <exclusions> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> </exclusion> </exclusions> </dependency>
四、版本锁定原则
示例:<properties> <spring.version>4.2.4.RELEASE</spring.version> <hibernate.version>5.0.7.Final</hibernate.version> <struts.version>2.3.24</struts.version> </properties> <!-- 锁定版本,struts2-2.3.24、spring4.2.4、hibernate5.0.7 --> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> </dependencies> </dependencyManagement>
相关文章推荐
- Maven依赖版本冲突的分析及解决小结
- maven解决重复依赖版本冲突问题
- maven 检查jar依赖冲突和版本冲突 以及解决
- 如何解决pom文件中的jar包版本依赖冲突
- 如何快速的解决Maven依赖冲突
- maven 工具的依赖树以及解决版本包冲突问题
- Maven依赖范围和依赖版本冲突的解决
- [置顶] Maven传递依赖冲突解决的三大种方式
- 解决maven中包冲突,去除依赖包或修改依赖包版本
- 解决maven【传递依赖】中的版本冲突
- 解决maven传递依赖中的版本冲突
- Maven传递依赖冲突解决(版本冲突)
- 如何快速的解决Maven依赖冲突
- 如何解决Maven jar包依赖版本冲突(dependency collision)
- 解决maven传递依赖中的版本冲突
- 查lib下的jar来自哪个maven依赖(通过用于解决jar版本冲突)
- 解决maven传递依赖中的版本冲突
- maven依赖jar包时版本冲突的解决
- 如何快速的解决Maven依赖冲突
- maven项目解决jar包冲突的四种方式