Maven依赖配置、依赖传递和依赖范围。

news/2024/6/3 0:18:28 标签: maven, java, spring

一、依赖传递。

依赖具有传递性:

1、直接依赖:在当前项目中通过依赖配置建立的依赖关系。

2、间接依赖:被资源的资源如果依赖其他资源,当前项目简介依赖其他资源。

3、依赖传递冲突问题:

路径优先:当依赖中出现相同的资源时,层级越深,优先级越深,层级越浅,优先级越浅。

声明优先:当资源在相同层级北一来时,配置排序考前的覆盖靠后的。

特殊优先:在同一个文件下的不同版本,后配置的覆盖先配置的。

 三、可选依赖。

可选依赖指对外隐藏当前所依赖的资源,不透明。

<optional>true<optional>

四、排除依赖。

排除依赖指主动断开依赖的资源,被排除的资源无需指定版本,不需要。

<exclusions>
    <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
    <exclusion>
<exclusions>

五、依赖范围。

依赖的jar默认情况可以在任何地方使用,可以通过scope标签设定其作用范围。

1、主程序范围有效(main文件夹范围内)

2、测试程序范围有效(test文件夹范围内)

3、是否参与打包(package指令范围内)

scope主代码测试代码打包范例
compile(默认)YYYlog4j
testYjunit
providedYYservlet-api
runtimeYjdbc


http://www.niftyadmin.cn/n/153767.html

相关文章

Chrome 浏览器获取网址映射 IP 地址 DNS 解析过程详细介绍

解析阶段详细流程说明 步骤说明①浏览器输入&#xff1a;http://www.baidu.com②查找浏览器自身 DNS 缓存&#xff1a;chrome://net-internals/#dns③Windows 系统&#xff1a;查找系统 hosts 文件、Linux 系统&#xff1a;查找 /etc/hosts 文件④浏览器就会发起一个 DNS 系统…

pytorch入门10--循环神经网络(RNN)

一、简要介绍 RNN适用了处理序列性的数据&#xff0c;并利用权重共享机制&#xff08;即一个RNN网络使用多次&#xff09;。序列性数据用一个例子来理解&#xff0c;比如我们想要预知某一天是否会下雨&#xff0c;我们采集了大量天数的气象信息&#xff0c;气象信息包括温度、气…

SpringCloud Alibaba 学习圣经,10万字实现 SpringCloud 自由

40岁老架构师尼恩的掏心窝&#xff1a; 现在拿到offer超级难&#xff0c;甚至连面试电话&#xff0c;一个都搞不到。 尼恩的技术社群中&#xff08;50&#xff09;&#xff0c;很多小伙伴凭借 “左手云原生右手大数据 SpringCloud Alibaba 微服务“三大绝活&#xff0c;拿到了…

一、快速入门 MongoDB 数据库

文章目录一、NoSQL 是什么1.1 NoSQL 简史1.2 NoSQL 的种类及其特性1.3 NoSQL 特点1.4 NoSQL 的优缺点1.5 NoSQL 与 SQL 数据库的比较二、MongoDB 基础知识2.1 MongoDB 是什么2.2 MongoDB 的体系结构2.3 MongoDB 的特点2.4 MongoDB 键特性2.5 MongoDB 的核心服务和工具2.6 Mongo…

nginx反向代理、负载均衡、静态资源

一、安装apt updateapt install nginx安装后&#xff1a;二进制文件目录&#xff1a;/usr/sbin/nginx主配置文件目录&#xff1a;/etc/nginx/nginx.conf二、命令启动&#xff1a;nginx停止&#xff1a;nginx -s stop优雅退出&#xff1a;nginx -s quit重新加载配置文件&#xf…

简述一下cookie、session以及token的区别

相同都是用来签权服务器的&#xff0c;不同的是主要是存储位置和存储容量 cookie数据存放在客户的浏览器上、session数据放在服务器内存上、token存储在服务器数据库上 cookie 单个<4kb&#xff0c;不超过20个&#xff1b;session不限制 token是接口测试时鉴权码&#xf…

原型链污染 --- 2022.04ctf

目录 首先查看源码​编辑 分析 原理 第一次污染 第二次污染 污染config和settings的解 挑战的地址&#xff1a;Intigriti April Challenge 首先查看源码 此时是无法看到源码的&#xff0c;需要进入到Window Maker的界面 此时在查看源码就可以看到源码了 由于源码比较多…

315|如何构建持续性全过程质量管理体系?

1、构建全过程质量管理体系 为了保证软件开发质量&#xff0c;一般来说QA检查单按照检查阶段划分为&#xff1a;需求分析、系统设计、系统实现、系统测试、交付验收、系统运维。而QA检查单中的不符合项&#xff0c;需要实行闭环管理&#xff0c;并全过程跟踪不符合项的解决状态…