Maven 依赖管理 -- 依赖配置 & 依赖传递 (概念 & 依赖传递冲突问题 & 可选依赖(不透明) & 排除依赖(不需要))

Posted Z && Y

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven 依赖管理 -- 依赖配置 & 依赖传递 (概念 & 依赖传递冲突问题 & 可选依赖(不透明) & 排除依赖(不需要))相关的知识,希望对你有一定的参考价值。

1. 依赖配置

依赖指当前项目运行所需的jar,一个项目可以设置多个依赖

依赖格式:

说明:

  • groupId: 组织(群组)ID 通常为域名反写
  • artifactId: 依赖所属项目ID 通常是项目名称
  • version: 依赖版本号

示例:

我在project01里面安装了junit4.13.1,在project02里面安装了junit4.13.2

说明:


2. 依赖传递


2.1 什么是依赖传递

示例:

现在我的project02里面有2个依赖

project01引入project02后,发现project01里面也有了project02的依赖


2.2 依赖传递冲突问题


2.3 可选依赖,隐藏自己项目里面使用的依赖

示例: 我在project02里面所使用的依赖加上 <optional>true</optional>(默认为false)这样project01就没有project02所依赖的依赖:


2.4 排除依赖

示例:

问题分析

问题解决:


2.5 可选依赖 VS 排除依赖

  • 可选依赖: 可选依赖是控制自己的项目,不透明的公布自己项目所使用的依赖。
  • 排除依赖:排除依赖是排除别人项目使用的依赖。


以上是关于Maven 依赖管理 -- 依赖配置 & 依赖传递 (概念 & 依赖传递冲突问题 & 可选依赖(不透明) & 排除依赖(不需要))的主要内容,如果未能解决你的问题,请参考以下文章

MyEclipse&Maven项目管理教程:创建Java Maven依赖项目(转载)

Maven -- Maven简介 & Maven下载与安装 & Maven目录结构 & Maven环境变量配置

maven依赖管理(依赖配置依赖传递依赖冲突依赖范围)

Maven 基本使用及依赖管理。

Maven基础-03-笔记

Maven基础-03-笔记