美文网首页
依赖管理

依赖管理

作者: 六年的承诺 | 来源:发表于2021-09-11 18:30 被阅读0次

依赖配置

依赖指的是当前项目所需的jar包,一个项目可以设置多个依赖

依赖传递

当项目需要用到另外一个项目时,把另外一个项目的坐标复制到当前这个项目中。在当前项目中以以来的格式加入当前项目中。
如图:把项目Java02的坐标复制到Java03的坐标中


1.png

可以观察到Java03的依赖包多加入了一个依赖,被用的那个没有变化,是无法感知到的,用了别人的那个项目知道自己用了别人的。


3.png
从上图可知,Java02中用了log4j,Java03用了Java02的jar包,log4j也会传递过来,这就叫做依赖传递
4.png
依赖冲突
5.png

可选依赖

含义:对外隐藏当前所依赖的资源--不透明
例如:Java03中用了Java02的资源,但是Java02的资源有写隐藏掉,在Java03中不可见
在依赖中加入

<optional>true</optional>

排除依赖

主动的断开依赖的资源,被排除的资源无需指定版本---不需要
Java03中使用Java02的资源,在依赖里面添加<exclusions>下面的内容,主动断开依赖

<dependency>
      <groupId>com.niit</groupId>
      <artifactId>java02</artifactId>
      <version>1.0-SNAPSHOT</version>
      <exclusions>
        <exclusion>
          <groupId>log4j</groupId>
          <artifactId>log4j</artifactId>
        </exclusion>
      </exclusions>
    </dependency>

依赖范围

依赖的jar默认情况可以在任何地方使用,可以通过scope标签设定其作用范围
作用范围:
主程序范围有效(main文件夹范围内)
测试程序范围有效(test文件夹范围内)
是否参与打包(package指令范围内)


6.png

依赖范围传递性
带有依赖范围的资源在进行传递时,作用范围将收到影响


7.png

相关文章

  • 手写SpringMVC:项目框架搭建(骨架)

    项目框架搭建(骨架) 依赖管理工具Gradle 优点: 自动化管理依赖 解决依赖冲突 不仅仅管理依赖,更管理项目 ...

  • PHP 资源大全

    依赖管理 依赖和包管理库 Composer/Packagist:一个包和依赖管理器Composer Install...

  • [Gradle中文教程系列]-跟我学Gradle-5.0:依赖-

    什么是依赖管理 通常而言,依赖管理包括两部分,对依赖的管理以及发布物的管理;依赖是指构建项目所需的构件(jar包等...

  • 开源库 - 包管理(依赖库管理)

    Swift依赖库管理 Swift依赖库管理有三种方式: CocoaPods (中心化的依赖管理器,CocoaPod...

  • 依赖管理

    依赖管理 一个Java项目总会依赖于第三方,要么是一个第三方类库,比如Apache commons;要么是你自己开...

  • 依赖管理

    基本概念 js语言本身没有依赖管理。 随着CommonJs社区的发展以及Nodejs的出现,形成了CommonJs...

  • 依赖管理

    不等心情,一点一点强行开始 上面博文《解决“单接口,多类”架构设计的回调问题》的源码已经上传Github:http...

  • 依赖管理

    在Unix的设计哲学中,do one thing 被广大软件设计开发人员奉为圭臬,很多底层的基础代码只需要做成库,...

  • 依赖管理

    Maven Gradle 比较maven VS gradle 假如还没有依赖管理工具,我们要自己设计一个,如何入手...

  • 依赖管理

    项目中的依赖是我们不希望发生的事情却又无法避免的,而依赖的增多会导致沟通的增加、任务安排的复杂度增高。从而影响价值...

网友评论

      本文标题:依赖管理

      本文链接:https://www.haomeiwen.com/subject/clrawltx.html