Maven中的依赖相关总结
Posted lxyit
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven中的依赖相关总结相关的知识,希望对你有一定的参考价值。
一.Maven的依赖作用域scope
- compile:编译、测试、运行都会依赖,会打进包中。
- rumtime:不存于编译,后期运行和测试都会参与,会打进包中。
- test:只在test classpath下
- provider:提供编译期使用,但是不会打进包中
- import:下面说到了子项目使用父项目的dependencyManagement,但是这种情况需要继承,但是在maven中也体现了面向对象的思想,只能继承一个。那么就无法对另一个依赖做依赖管理了。
maven提供了组合形式:import,可以将另一个依赖导入进来做依赖管理:
- system
二.可选的依赖传递optional
管理传递的依赖作用域的。默认情况下(无optional配置,即optional为false)时,maven都会进行依赖传递,即:A->B,B->C => A->C。但是有时候需要禁止这种依赖传递:
将optional设置为true,意为可选:
B->(optional)C,A/->C。如果A需要继续依赖C,则A显示指定依赖对C的依赖。
三.继承中的依赖管理dependencyManagement
用于子项目继承父项目时,子项目只要声明依赖即可。依赖的定义在父项目中的dependencyManagement管理即可!
以上是关于Maven中的依赖相关总结的主要内容,如果未能解决你的问题,请参考以下文章