A->B(compile)     第一关系: a依赖b   compile

B->C(compile)     第二关系: b依赖c   compile

 

当在A中配置

<dependency>  
            <groupId>com.B</groupId>  
            <artifactId>B</artifactId>  
            <version>1.0</version>  
</dependency>

则会自动导入c包。关系传递如下表:

 

第一          第二

compile

test

provided

runtime

compile

compile

-

-

runtime

test

test

-

-

test

provided

provided

-

provided

provided

runtime

runtime

-

-

runtime

3.依赖冲突的调节

A->B->C->X(1.0)

A->D->X(2.0)

由于只能引入一个版本的包,此时Maven按照最短路径选择导入x(2.0)

 

A->B->X(1.0)

A->D->X(2.0)

路径长度一致,则优先选择第一个,此时导入x(1.0)

 

4.排除依赖

A->B->C(1.0)

此时在A项目中,不想使用C(1.0),而使用C(2.0)

则需要使用exclusion排除B对C(1.0)的依赖。并在A中引入C(2.0).

 

pom.xml中配置

<!--排除B对C的依赖-->

<dependency>  
            <groupId>B</groupId>  
            <artifactId>B</artifactId>  
            <version>0.1</version>  
            <exclusions>
                 <exclusion>
                    <groupId>C</groupId>  
                    <artifactId>C</artifactId><!--无需指定要排除项目的版本号-->
                 </exclusion>
            </exclusions>
</dependency> 

<!---在A中引入C(2.0)-->

<dependency>  
            <groupId>C</groupId>  
            <artifactId>C</artifactId>  
            <version>2.0</version>  
</dependency> 

最新文章

  1. 分布式缓存技术redis学习系列(五)——redis实战(redis与spring整合,分布式锁实现)
  2. Oracle中的Temporary tablespace的作用
  3. [转载]将别人的项目或JAVA文件导入到自己的Eclipse中时,常常会出现JAVA文件的中文注释变成乱码的情况,解决办法
  4. [Node.js] 也说this
  5. VS error retrieving information from user datastore
  6. Wunder Fund Round 2016 (Div. 1 + Div. 2 combined) A. Slime Combining 水题
  7. sql 游标例子 根据一表的数据去筛选另一表的数据
  8. UI4_注册登录界面
  9. util-C# 复杂条件查询(sql 复杂条件查询)查询解决方案
  10. linux ERROR: ld.so: object '/lib/libcwait.so' from /etc/ld.so.preload cannot be preloaded: ignored.
  11. 【IOS实例小计】今日开贴,记录我的ios学习生涯,留下点滴,留下快乐,成荫后人。
  12. Redis实现世界杯排行榜功能(实战)
  13. Linux.Centos安装scp反复失败的解决方式
  14. try finally 执行顺序问题
  15. Docker技术入门与实战 第二版-学习笔记-2-镜像构建
  16. 信息列表中的ContentObserver、CONTENT_URI等
  17. scikit-learn 中常用的评估模型
  18. winform httplicent调用API
  19. Sokect异步连接发送
  20. 【FTP】使用org.apache.commons.net.ftp.FTPClient 实现FTP的上传下载

热门文章

  1. Dubbo架构
  2. springboot JPA mysql
  3. 多列表zip合并的csv持久化储存
  4. CentOS下安装DockerCE
  5. this —— javascript
  6. Go项目目录管理
  7. ELF文件格式理解
  8. springboot(1)-基础篇
  9. 7、Linux权限管理-基本权限
  10. [牛客] [#1108 J] [树形结构] 买一送一