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依赖项目(转载)