Maven进阶-二、依赖

Maven进阶

第一章 Maven依赖


文章目录


前言

maven管理项目时,各包之间相互依赖,该篇简单记录对maven依赖的学习认知。


在使用maven导入依赖时,可以看到有的依赖包下有二级目录,这代表此依赖包又引用了其他依赖包,依赖包之间相互依赖,由此需要了解依赖相关的东西

依赖传递

依赖优先级

当整个项目中引用的依赖中有同一包的不同版本,这个时候有一套优先级规则,来决定使用哪个包

可选依赖

可以在pom文件中使用**将某个依赖项设置为可选项,这样该依赖项对于其他模块而言就不会再传递(就是说该依赖项只有 其所在模块可以使用**,其他模块不能使用 )

排除依赖

可选依赖是让别的模块无法使用本模块中的依赖,但有时,我们无法修改依赖所在模块的配置,那么可以使用设置排除依赖,用来删除所引用某个模块中的某项依赖


总结

以上就是maven依赖。

相关推荐
江不清丶几秒前
垃圾收集算法深度解析:从标记-清除到分代收集的演进之路
java·jvm·算法
码农爱学习2 分钟前
使用cJosn读写配置文件
java·linux·网络
庞轩px3 分钟前
【无标题】
java·开发语言·jvm
xhuiting3 分钟前
MySQL专题总结(三)—— 补充篇
数据库·mysql
Lyyaoo.7 分钟前
【JAVA基础面经】JAVA中的泛型
java
自然常数e11 分钟前
预处理讲解
java·linux·c语言·前端·visual studio
大数据新鸟12 分钟前
设计模式详解——模板方法模式
java·tomcat·模板方法模式
无籽西瓜a13 分钟前
【西瓜带你学设计模式 | 第四期 - 抽象工厂模式】抽象工厂模式 —— 定义、核心结构、实战示例、优缺点与适用场景及模式区别
java·后端·设计模式·软件工程·抽象工厂模式
always_TT19 分钟前
内存泄漏是什么?如何避免?
android·java·开发语言
智象科技21 分钟前
告警自动化赋能运维:意义与价值解析
网络·数据库·人工智能·自动化·告警·一体化运维·ai运维