加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

3.3.传递依赖和依赖范围的关系

发布时间:2020-12-13 22:48:39 所属栏目:百科 来源:网络整理
导读:我们来看这样一种依赖 项目A依赖项目B,项目B依赖项目C。那么项目A一定会引入项目C吗? 答案当然是不会的,我们还要看依赖范围(scope)来确认A与C的关系。 我们把A对于B的依赖叫做第一直接依赖 我们把B对于C的依赖叫做第二直接依赖 A对于C是传递性依赖 下图

我们来看这样一种依赖

项目A依赖项目B,项目B依赖项目C。那么项目A一定会引入项目C吗?

答案当然是不会的,我们还要看依赖范围(scope)来确认A与C的关系。


我们把A对于B的依赖叫做第一直接依赖

我们把B对于C的依赖叫做第二直接依赖

A对于C是传递性依赖


下图中最左一列表示第一直接依赖范围,最上一行是第二直接依赖范围,中间单元格则表示传递性依赖范围。


依赖范围影响传递性依赖

compile test provided runtime
compile compile - - runtime
test test - - test
provided provided - provided provided
runtime runtime - - runtime


当第二直接依赖的范围是compile的时候传递性依赖的范围与第一直接依赖的范围一致。

当第二直接依赖的范围是test的时候依赖不会得以传递

当第二直接依赖的范围是provided,只有第一直接依赖范围是provided才传递,且传递性依赖的范围同样是provided

当第二直接依赖的范围是runtime,传递性依赖与第一直接依赖范围一致,但complie除外。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读