当前位置: 首页 > news >正文

Maven依赖管理

依赖是指当前项目所需要的jar包,一个项目可以有多个依赖;添加依赖后,项目就可以使用别人的资源

添加依赖

即在项目的pom.xml中的<dependencies>里面添加项目依赖

		<dependencies><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency></dependencies>

依赖传递

1,如果project1 依赖了project2, 则project2中依赖的所有jar包, project1都可以直接使用;

2,直接依赖:在当前项目中通过依赖配置建立的依赖关系;间接依赖:通过所依赖项目间接产生依赖关系的资源,称为间接依赖;

依赖传递中的冲突

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

声明优先:当资源在相同层级时,配置顺序靠前的覆盖配置顺序靠后的;

特殊优先:当统计配置了相同资源的不同版本时,后配置的覆盖先配置的;

 

 

可选依赖

对外隐藏当前所依赖的资源--不透明

		<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope><optional>true</optional></dependency>

 

排除依赖

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

		<dependency><groupId>com.itheima</groupId><artifactId>Demo4</artifactId><version>1.0-SNAPSHOT</version><exclusions><exclusion><groupId>junit</groupId><artifactId>junit</artifactId></exclusion></exclusions></dependency>

依赖范围

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

作用范围

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

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

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

依赖范围的传递性

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

 

 

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 记录一款人气领先的开源国产 ERP 系统
  • 消息队列面试
  • SOEX解锁Web3社交软件的无限可能
  • Oracle start with connect BY 死循环
  • 9.11 codeforces Div 2
  • 图像分割分析效果
  • RickdiculouslyEasy-CTF-综合靶场
  • GMT绘图笔记:在地图上绘制直线而不是大圆弧
  • 基于vue框架的城市智慧地铁管理系统73c2d(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • java中jar包替换指定类的方法
  • Vue3.5新特性
  • iOS——APP启动流程
  • 视频监控系统选型:为何EasyCVR视频汇聚平台成为优选方案
  • 太速科技-基于XC7Z100+AD9361的双收双发无线电射频板卡
  • Vue3中的监听器。toRefs与toRef的区别
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • Android交互
  • C# 免费离线人脸识别 2.0 Demo
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • Java 最常见的 200+ 面试题:面试必备
  • JavaScript 奇技淫巧
  • Less 日常用法
  • Material Design
  • Redis字符串类型内部编码剖析
  • Sublime Text 2/3 绑定Eclipse快捷键
  • Terraform入门 - 1. 安装Terraform
  • 翻译:Hystrix - How To Use
  • 今年的LC3大会没了?
  • 使用API自动生成工具优化前端工作流
  • 使用parted解决大于2T的磁盘分区
  • 推荐一个React的管理后台框架
  • 用简单代码看卷积组块发展
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​油烟净化器电源安全,保障健康餐饮生活
  • #stm32驱动外设模块总结w5500模块
  • ( 10 )MySQL中的外键
  • (2)空速传感器
  • (vue)el-cascader级联选择器按勾选的顺序传值,摆脱层级约束
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (三)SvelteKit教程:layout 文件
  • (三分钟)速览传统边缘检测算子
  • (十八)三元表达式和列表解析
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (学习日记)2024.01.09
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转载)hibernate缓存
  • .net 7 上传文件踩坑
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .NET 反射 Reflect
  • .NET 药厂业务系统 CPU爆高分析