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

  • 相关阅读:
    sql中内连接和外连接的区别
    javascript优化--08模式(代码复用)01
    javascript优化--07模式(对象)02
    javascript优化--06模式(对象)01
    HTML-Audio/Video
    javascript优化--05模式(函数)
    javascript优化--04高质量编码
    javascript优化--03高质量编码
    javascript优化--02高质量编码
    Unicode编码
  • 原文地址:https://www.cnblogs.com/wyhluckdog/p/10283953.html
Copyright © 2011-2022 走看看