Maven系列之依赖管理
我们这次来学习下Maven的依赖管理,说到依赖,我想大家对于pom.xml文件都不陌生吧,其实这里就是Maven为 项目增加依赖的地方,具体如下图:
在这里增加外部依赖,外部依赖也是Maven依赖管理的一部分。
其实Maven 一个核心的特性就是依赖管理。当我们处理多模块的项目(包含成百上千个模块或者子项目),模块间的依赖关系就变得非常复杂,管理也变得很困难。针对此种情形,Maven 提供了一种高度控制的方法。这个方法就是:可传递性依赖发现
这是一种相当常见的情况,比如说 A 依赖于其他库 B。如果,另外一个项目 C 想要使用 A ,那么 C 项目也需要使用库 B。
Maven 可以避免去搜索所有所需库的需求。Maven 通过读取项目文件(pom.xml),找出它们项目之间的依赖关系。 我们需要做的只是在每个项目的 pom 中定义好直接的依赖关系。其他的事情 Maven 会帮我们搞定。
所以通过可传递性的依赖,所有被包含的库的图形会快速的增长。当有重复库时,可能出现的情形将会持续上升。Maven 提供一些功能来控制可传递的依赖的程度,具体功能如下:
而依赖其实是有范围的,那么具体的依赖范围有哪些呢?我们一起来看下:
所以在通常情况下,在一个共通的项目下,有一系列的项目。在这种情况下,我们可以创建一个公共依赖的 pom 文件,该 pom 包含所有的公共的依赖关系,我们称其为其他子项目 pom 的 pom 父。
好了,Maven的依赖管理我们就先了解到这里。