这个标签使用过,但是具体的描述还是没有说明过。在这里,专门查了一下,写了这篇文章。

1.定义  

  在Maven中dependencyManagement的作用其实相当于一个对所依赖jar包进行版本管理的管理器。

  在dependencyManagement下申明的dependencies,Maven并不会去实际下载所依赖的jar包,而是

  在dependencyManagement中用一个Map记录了jar的三维坐标。

2.jar的版本

  这个是一个重要的概念,也是dependencyManagement独有的特色。

  1:如果dependencies里的dependency自己没有声明version元素,那么maven就

    会倒dependencyManagement里面去找有没有对该artifactId和groupId进行过版本声明,如果有,就继承它,如果没有就会报错,告诉你必须为dependency声明一个version

  2:如果dependencies中的dependency声明了version,那么无论dependencyManagement中有无对该jar的version声明,都以dependency里的version为准。

3.使用的地方

  具体的参考示例,可以看这篇文章,在这里就使用了dependcyManagement标签。

  URL:https://www.cnblogs.com/juncaoit/p/9434303.html

  

034 Maven中的dependencyManagement和dependencies区别相关推荐

  1. dependencyManagement与dependencies区别

    一.dependencyManagement应用场景 为了项目的正确运行,必须让所有的子模块使用依赖项的统一版本,必须确保应用的各个项目的依赖项和版本一致,才能保证测试的和发布的是相同的结果.在我们项 ...

  2. maven 中 pom.xml 配置文件标签说明,dependencyManagement和dependencies区别

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 参考:http://zhaoshijie.iteye.com/blog/2094478 http:/ ...

  3. Maven中的dependencyManagement 意义

    1.在Maven中dependencyManagement的作用其实相当于一个对所依赖jar包进行版本管理的管理器. 2.pom.xml文件中,jar的版本判断的两种途径 1:如果dependenci ...

  4. maven 打包数据库加密_漫画:工作这么多年,你居然不知道 Maven中 Optional 和 Exclusions 的区别?...

    Maven 依赖排除(Exclusions) 因为 Maven 构建项目具有依赖可传递的特性,当你在 pom.xml添加某个依赖时,可能也会引入不需要的依赖到你的项目中,这将会会可能引起如下问题: J ...

  5. maven中plugins和pluginmanagement的区别

    stackoverflow中讲的不错 http://stackoverflow.com/questions/10483180/maven-what-is-pluginmanagement plugin ...

  6. Maven 梳理 - Maven中的dependencyManagement 意义

    1.在Maven中dependencyManagement的作用其实相当于一个对所依赖jar包进行版本管理的管理器. 2.pom.xml文件中,jar的版本判断的两种途径 1:如果dependenci ...

  7. Maven中optional和exclusion的区别

    用了那么久的Maven,我们都知道Maven的依赖关系具有传递性,比如A依赖B,B依赖C,那么A也依赖于C,具体在项目中的表现见图: 上述依赖在pom.xml中的关系是这样的: C(cc-spring ...

  8. Maven中的DepencyManagement与Dependencies的区别

    今天记录一下maven的pom文件中的两个属性:DepencyManagement,Dependencies 博客比较短,就简单记录. Dependencies 这个属性大家应该比较熟悉,就是引入依赖 ...

  9. Maven 中 plugins 和 pluginManagement的区别

    plugins 下的 plugin 是真实使用的,而 pluginManagement 下的 plugins 下的 plugin 则仅仅是一种声明,父项目是不能使用的,子项目中可以对 pluginMa ...

  10. Maven中option与exclusion的区别

    Optional Dependencies 当无法(无论出于何种原因)将项目拆分为子模块时,将使用option依赖项. 我们的想法是,某些依赖项仅用于项目中的某些功能,如果不使用该功能则不需要. 理想 ...

最新文章

  1. 【运筹学】表上作业法 ( 求初始基可行解 | 最小元素法 )
  2. Jackson学习二之集合类对象与JSON互相转化--转载
  3. 带你学python基础:面向对象编程
  4. 管理经验之没有必要的消费:空白卡片
  5. [codevs 1904] 最小路径覆盖问题
  6. 直播 | 复旦大学许燚:少量标注样本场景下基于数据编程的半监督分类
  7. Fail at Scale
  8. 为JVM分配内存:一个案例研究
  9. 由object元素引出的事件注册问题和层级显示问题
  10. 数据结构与算法之堆与堆排序
  11. [分布式训练] 单机多卡的正确打开方式:Horovod
  12. 算算奖学金(洛谷P1051题题解,Java语言描述)
  13. 转载 foreach比递归效率低
  14. 荣耀Magic4核心配置曝光:最强驯龙高手 性能远超iPhone 13 Pro
  15. Unity 3D 正交相机(Orthographic)
  16. Google IO 2018 来啦!
  17. AEJoy ——表达式代码列表和示例(四)【代码详解】
  18. postgresql10中的pg_stat_statements
  19. Nice Garland
  20. php 检测域名,PHP实现检测网址是否能够正常打开的方法

热门文章

  1. 视觉SLAM之词袋(bag of words) 模型与K-means聚类算法浅析
  2. 理解Marx-4 马克思的第一次思想转变
  3. jquery ajax请求方式与提示用户正在处理请稍等,等待数据返回时loading的显示
  4. Java猜拳小游戏(剪刀、石头、布)
  5. 《python核心编程》笔记——系统限制
  6. org.apache.jasper.JasperException: /index.jsp(14,2) The s:form tag declares that it accepts dyna
  7. 用CSS hack技术解决浏览器兼容性问题
  8. LeetCode Map Sum Pairs
  9. 日志打印longging模块(控制台和文件同时输出)
  10. php服务端setcookie()原理