Maven基础教程(二)

简介: Maven基础教程(二)

3 依赖的相关知识点

依赖的配置:


依赖配置就是在pom.xml文件中导入相关依赖,借以定位到具体的jar包。所有的依赖全都在pom.xml文件下面的<dependencies>标签进行管理,使用<dependency>对每个jar包进行定位, 一个项目可以设置多个依赖,使用多个<dependency>标签进行定位。

image.png



依赖的传递:


依赖传递就是两个模块之间进行调用,被调用模块的依赖会被传递给调用模块,调用模块的pom.xml文件里需把被调用模块当成是一个依赖进行导入

image.png



依赖传递时的冲突问题:


当调用模块的依赖版本与被调用模块的版本发生冲突时,遵循以下原则:


路径优先:不同模块的不同层级,层级浅的依赖覆盖层级深的

image.png

声明优先:不同模块的相同层级冲突,先配置的覆盖后配置

image.png

后覆盖前:同一个模块内,后配置的覆盖前面的

image.png

依赖传递时标签里的设置:


隐藏依赖(被调用模块的行为)


<optional>true</optional>

设置之后,调用模块就看不见被调用模块里面使用过这个依赖了

image.png



排除依赖( 调用模块的行为)


<exclusions>
    <exclusion>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
    </exclusion>
</exclusions>

设置之后,调用模块里将不再使用被调用模块的这个依赖

image.png


相关文章
|
7月前
|
Java 应用服务中间件 程序员
Maven教程--下(包括手动实现)
Maven教程--下(包括手动实现)
112 0
|
7月前
|
Web App开发 Java 测试技术
《手把手教你》系列基础篇之(四)-java+ selenium自动化测试- 启动三大浏览器(下)基于Maven(详细教程)
【2月更文挑战第13天】《手把手教你》系列基础篇之(四)-java+ selenium自动化测试- 启动三大浏览器(下)基于Maven(详细教程) 上一篇文章,宏哥已经在搭建的java项目环境中实践了,今天就在基于maven项目的环境中给小伙伴们 或者童鞋们演示一下。
138 1
|
7月前
|
存储 Java 测试技术
JAVA-MAVEN初学者教程(配置、pom.xml、依赖管理等)
JAVA-MAVEN初学者教程(配置、pom.xml、依赖管理等)
915 0
|
4月前
|
Java Maven
2022最新版超详细的Maven下载配置教程、IDEA中集成maven(包含图解过程)、以及导入项目时jar包下载不成功的问题解决
这篇文章是一份关于Maven的安装和配置指南,包括下载、环境变量设置、配置文件修改、IDEA集成Maven以及解决jar包下载问题的方法。
2022最新版超详细的Maven下载配置教程、IDEA中集成maven(包含图解过程)、以及导入项目时jar包下载不成功的问题解决
|
7月前
|
Java 应用服务中间件 Maven
idea配置本地maven保姆级教程
idea配置本地maven保姆级教程
960 0
|
6月前
|
Java Linux Maven
Maven下载与安装详细教程
Maven下载与安装详细教程
144 0
|
4月前
|
前端开发 Java Maven
【前端学java】全网最详细的maven安装与IDEA集成教程!
【8月更文挑战第12天】全网最详细的maven安装与IDEA集成教程!
105 2
【前端学java】全网最详细的maven安装与IDEA集成教程!
|
7月前
|
Java Maven Spring
【操作宝典】IntelliJ IDEA新建maven项目详细教程
【操作宝典】IntelliJ IDEA新建maven项目详细教程
329 1
|
7月前
|
存储 Java Apache
【maven】maven下载、安装与配置详细教程
【maven】maven下载、安装与配置详细教程
358 1
|
5月前
|
XML Java 测试技术
maven教程(4)
maven教程(4)
36 1