Maven基础篇1

1.Maven依赖管理

在这里插入图片描述

在这里插入图片描述

2.依赖传递

项目2需要用到项目3

需要将项目三作为资源配置到项目二

也就是dependecy中加入项目三的gav

在这里插入图片描述

两点注意事项:

使用项目三,直接将其gav添加到依赖中,

使用项目三,项目三不能感知到,自己有相关资源

在这里插入图片描述

依赖传递:就是自己使用的资源如果是jar包,那么jar资源使用的依赖自己也可以使用就像上图那样一层一层的传递下去;

依赖传递分为:直接依 赖,间接依赖

在这里插入图片描述

3.依赖传递中的冲突问题

原则

当依赖中出现相同的资源,当层级越深优先级越低

相同层级被依赖时,先配置的优先级高

依赖中dependecy出现不同的版本,肯定是后者出现的晚更新,后者优先;

4.可选依赖

可选依赖指对外隐藏当前所依赖的资源
在这里插入图片描述

注:
可选依赖无法去除junit依赖的子依赖

在这里插入图片描述

用户无法在junit中修改junit的org.hamcrest 的optional参数

5.排除依赖

主动的断开依赖的资源,被排除的资源不需要指定版本‘

在这里插入图片描述

不需要写版本

exclutions,exclusion写gav

6排除依赖和可选依赖区别

可选依赖是私房钱,不让别人调用自己的时候使用自己的某个资源

排序依赖是主动断开,排除开自己的不想要的依赖资源

小结:

依赖管理

依赖传递

排除依赖

可选依赖

homework

创建三个工程

分别配置三个log4j,分别配置junit不同资源

版本分别为1.2.12,1.2.13,1.2.14

在这里插入图片描述

1调用2号资源,1调用3号资源

2号进行可选依赖,不让1号看到

1号进行排除依赖排除掉3号依赖

重复一下依赖传递的优先级问题

  • 7
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值