码迷,mamicode.com
首页 > 其他好文 > 详细

Maven中的依赖相关总结

时间:2018-08-31 01:20:32      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:目的   provider   test   sys   测试   mave   思想   man   使用   

一.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中的依赖相关总结

标签:目的   provider   test   sys   测试   mave   思想   man   使用   

原文地址:https://www.cnblogs.com/lxyit/p/9563398.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!