首页 > 其他分享 >MVN3️⃣依赖管理 & 生命周期及插件

MVN3️⃣依赖管理 & 生命周期及插件

时间:2022-09-02 18:23:32浏览次数:67  
标签:MVN3 插件 生命周期 依赖 项目 传递 导入

1、依赖管理

1.1、依赖配置

依赖:当前项目运行所需要的 jar 包。

  • 一个项目可以导入多个依赖,项目本身可作为依赖被导入。

  • 配置方式:dependencies - dependency - gav。

    <!-- 项目依赖 -->
    <dependencies>
        <!--具体依赖 -->
        <dependency>
            <!-- GAV 坐标 -->
            <groupId></groupId>>
            <artifactId></artifactId>
            <version></version>
        </dependency>
    </dependencies>
    

1.2、依赖传递(❗)

1.2.1、传递性

依赖具有传递性。

相对于当前项目,分为直接传递和间接传递。

  • 直接传递:通过依赖配置建立的依赖关系(A 导入 B,则 AB 是直接传递)

  • 间接传递:通过依赖配置间接建立的依赖关系(A 导入 B、B 导入 C,则 AC 是间接传递)

    image-20220902174127818

1.2.2、冲突问题

依赖中出现相同资源时,存在冲突问题。

冲突解决策略:按以下顺序处理

  1. 路径优先:资源相同,优先使用层级越浅的。

    image-20220902175302127

  2. 声明优先:层级相同,优先使用先声明的。

    image-20220902175456273

特殊情况:一个项目中直接导入了相同资源的不同版本,使用后声明的。

示例:项目中同时导入 JUnit 的两个版本,优先使用 4.12

<dependencies>
    <!-- 先声明 -->
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.27</version>
    </dependency>
    <!-- 后声明

标签:MVN3,插件,生命周期,依赖,项目,传递,导入
From: https://www.cnblogs.com/secretmrj/p/16650876.html

相关文章

  • Nuxtjs 集成 swiper vue-awesome-swiper 插件
    1、必须指定版本不然各种坑经测试通过如下yarnaddswiper@6.3.5yarnaddvue-awesome-swiper@3.1.32.项目中创建插件目录及文件~/plugins/vue-awesome-swiper.jsi......
  • 2022-09-02 vue.js不使用插件,进引入vue,实现js原生复制功能
    <!DOCTYPEhtml><html><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=d......
  • pytest系列——pluggy插件源码解读(五)hook钩子函数调用执行过程分析
    经过pluggy源码解读系列1-4的分析,已经完成插件定义、spec定义,插件注册等环节,下面就到了调用插件执行了,即hook钩子函数是如何被调用执行的,下面还是先把pluggy使用的代码放下......
  • pytest系列——pluggy插件源码解读(六)PluginManager类的其他功能
    本系列前五篇其实已经将pluggy的流程原理等分析完了,只有PluginManager类还有几个方法的源代码没有提到,这里将这些方法拿出来简单的分析一下,因为有可能会用到,当然也有可能根......
  • jquery与其它插件冲突时
    一般是不会把zepto和jquery一起来用的。但有时候要引入一些插件,可能就会遇到这样的问题。jquerynoConflict()jquery有一个方法叫noConflict(),可以把jquery的$改掉。v......
  • webpack中的插件
    1.webpack插件的作用通过安装和配置第三方插件,可以拓展webpack的能力,从而让webpack用起来更方便。最常用的webpack插件如下有两个:webpack-dev-server类似于node.js......
  • 【Django】第03回 生命周期、路由匹配、反向解析、名称空间
    目录1.用户数据的增删改查2.Django请求生命周期流程图3.路由匹配3.1path斜杠3.2path转换器3.3正则匹配无名分组、有名分组4.反向解析4.1反向解析语法4.2无名有名......
  • react生命周期
    -生命周期回调函数----生命周期钩子函数-----生命周期函数<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"......
  • Django请求生命周期与反向解析
    Django请求生命周期与反向解析Django请求生命周期流程图Django路由匹配(多版本)1.路由 path('网址后缀',函数名(类名)) 一旦网址后缀匹配上了就会自动执行后面的函数......
  • 【转】Idea 超好用的 插件
    https://mp.weixin.qq.com/s/KiXWyhteyAiHo6FkYr2wXgIDEA是程序员用的最多的开发工具,很多程序员想把它打造成一站式开发工具,于是安装了各种各样的插件。通过插件在IDEA中......