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包丢失,再一次导入坐标。

  • 相关阅读:
    python——函数
    python——文件操作
    python——字符编码
    【转】基于jquery的无刷新表格分页
    js console.log 打印 对像 数组 详解
    百度地图自己添加 标识地点 代码
    在线提取PDF中图片和文字
    安全cookie登录状态设计方案
    iScroll 下拉刷新
    WebSQL实例记录
  • 原文地址:https://www.cnblogs.com/wyhluckdog/p/10283953.html
Copyright © 2011-2022 走看看