Maven中的依赖相关总结

Posted lxyit

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven中的依赖相关总结相关的知识,希望对你有一定的参考价值。

一.Maven的依赖作用域scope

  1. compile:编译、测试、运行都会依赖,会打进包中。
  2. rumtime:不存于编译,后期运行和测试都会参与,会打进包中。
  3. test:只在test classpath下
  4. provider:提供编译期使用,但是不会打进包中
  5. import:下面说到了子项目使用父项目的dependencyManagement,但是这种情况需要继承,但是在maven中也体现了面向对象的思想,只能继承一个。那么就无法对另一个依赖做依赖管理了。
    maven提供了组合形式:import,可以将另一个依赖导入进来做依赖管理:
  6. 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中的依赖相关总结的主要内容,如果未能解决你的问题,请参考以下文章

关于Maven找不到依赖或者下载慢的问题总结

Maven问题合集

idea下maven项目增加依赖项目里面没有添加相关依赖jar

Maven学习-依赖管理-项目依赖相关操作命令

maven相关问题:maven中依赖的范围

maven引入spring相关依赖