Maven依赖机制:
Maven 依赖机制:
易百教程:http://www.yiibai.com/maven/maven_manage_dependencies.html
Maven的核心特征之一是依赖管理
Maven提供了一个高程度的控制来管理jar包之间复杂的依赖关系以及版本
Maven通过读取依赖项项目文件(pom.xml)找出他们的依赖,我们只需要在POM中直接定义依赖关系
Maven 依赖传递:
Dependency mediation:依赖介入
Maven采用“最近获胜策略”来处理依赖冲突
即如果一个项目最终依赖于artifact的多个版本,在依赖树中离项目最近的那个版本将被使用
Dependency management:依赖管理
尽可能的指定使用srtifact的版本
Dependency scope:依赖范围
控制依赖的有效范围
Excluded dependencies:
排除jar包中不使用的功能
Optional dependencies:
设置可选的依赖
Maven 依赖范围:
compile:
默认,在编译范围内有效
会在编译的时候将以来的包导入,并且在打包的时候也会将依赖添加进去
provided:
在编译和测试的时候有效,在打包的时候不会加入
runtime:
在运行的时候才会依赖
test:
在测试范围内有效,在编译和打包的时候都不会使用这个依赖
system:
如果自己的系统中有包,不需要从Maven的库中下载
import:
从别的project中导入依赖
Maven依赖管理: