Maven 传递依赖和冲突解决

一. 什么是传递依赖 冲突

A 依赖B, 引入A的时候也引入B
冲突: A依赖了B ,C 依赖B

二. 自带调优原则

a, 第一声明者优先
b, 路径近者优先

三. 排除依赖(方式一)

Maven 传递依赖和冲突解决_第1张图片

四. 方式二.锁定版本(推荐)

1, 提取版本号
 
	1.7
    
    5.0.2.RELEASE
    3.4.5
  
2、版本控制器

    
      
        org.springframework
        spring-webmvc
        4.2.5.RELEASE
      
    
  
 3、使用提取的版本号
 
    
      org.springframework
      spring-webmvc
      ${spring-version}
    
    
      org.springframework
      spring-context
      ${spring-version}
    
  

五. 依赖范围对传递依赖的影响

Maven 传递依赖和冲突解决_第2张图片

你可能感兴趣的:(Maven)