Maven依赖管理的详解说明
Maven依赖管理的功能
依赖管理:主要使多模块之间的依赖变的简单,如:我们建立的多个项目,都需要依赖SpringSession框架,此时拥有上百个模块,
如果我们在每一个项目中都加入SpringSession依赖的信息,那将显得非常冗余,
此时Maven工具为我们提供了一个非常好的方法,那就是 "传递依赖"
Maven依赖传递现象
项目A 依赖了test.jar包(如:设置了scope为compile)那么项目B,依赖了项目 A,则也自动依赖test.jar包
我们将这种现象称之为"Maven的依赖传递现象"
我们将这种现象称之为”Maven依赖传递现象“
Maven哪些情况下可实现依赖传递呢?
Scope | 备注说明 |
compile | 编译时此依赖生效 |
provided | 缺省值,表示此依赖只会在开发时提供,不会传递依赖,运行时会由JDK或tomcat容器提供相应的依赖 |
Runtime | 表示编译时不需要此依赖,但是运行时需要此依赖 |
test | 表示此依赖,只作用域test程序 |
system | 表示此依赖,必须再次提供一个系统路径 |
import | 此属性只应用于pom类型(不应用于jar war包) --常应用于父类的依赖版本管理 表示此范围的值会被dependencyManagement替换 |
当然依赖管理中,还可以使用排除依赖等其它设置
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。