zoukankan      html  css  js  c++  java
  • 依赖传递的规则

    1.什么是传递依赖?

    A 依赖BB依赖C,在A中导入B后会自动导入CCA的传递依赖,如果C依赖DD也可能是A的传递依赖

    演示:

    web中添加struts-springjar,传递依赖了spring

    2.依赖范围对传递依赖的影响(了解)

    依赖会有依赖范围,依赖范围对传递依赖也有影响,有ABCA依赖BB依赖CC可能是A的传递依赖,如下图:

    最左边一列为直接依赖,理解为A依赖B的范围,最顶层一行为传递依赖,理解为B依赖C的范围,行与列的交叉即为A传递依赖C的范围。

    举例:

    比如 A compile 依赖,C runtime 依赖,那么根据表格所示A runtime 依赖。

    测试

    dao依赖junitscoptest

    service依赖dao.

    查看下图红色框内所示传递依赖范围:

     

    所以maven-first所依赖的junitjar没有加入到maven-web工程。

    如果修改maven-first依赖junitscopcompilemaven-first所依赖的junitjar包会加入到maven-web工程中,符合上边表格所示,查看下图红色框内所示:

     

     3.传递具有依赖性,但不是无限传递的,解决方法:

    如果在依赖传递过程中,导致jar包丢失,再一次导入坐标。

  • 相关阅读:
    JAVA的向上转型 和 向下转型
    Mobx 常用函数整理
    HTTP错误代码对应
    D3官网上的力导图
    用D3画简单的力导图
    nodejs 爬图片
    nodejs 爬热搜
    canvas 图片旋转 导出下载
    canvas 电子签名
    canvas 音乐跳动效果
  • 原文地址:https://www.cnblogs.com/wyhluckdog/p/10283953.html
Copyright © 2011-2022 走看看