034 Maven中的dependencyManagement和dependencies区别
这个标签使用过,但是具体的描述还是没有说明过。在这里,专门查了一下,写了这篇文章。
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区别相关推荐
- dependencyManagement与dependencies区别
一.dependencyManagement应用场景 为了项目的正确运行,必须让所有的子模块使用依赖项的统一版本,必须确保应用的各个项目的依赖项和版本一致,才能保证测试的和发布的是相同的结果.在我们项 ...
- maven 中 pom.xml 配置文件标签说明,dependencyManagement和dependencies区别
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 参考:http://zhaoshijie.iteye.com/blog/2094478 http:/ ...
- Maven中的dependencyManagement 意义
1.在Maven中dependencyManagement的作用其实相当于一个对所依赖jar包进行版本管理的管理器. 2.pom.xml文件中,jar的版本判断的两种途径 1:如果dependenci ...
- maven 打包数据库加密_漫画:工作这么多年,你居然不知道 Maven中 Optional 和 Exclusions 的区别?...
Maven 依赖排除(Exclusions) 因为 Maven 构建项目具有依赖可传递的特性,当你在 pom.xml添加某个依赖时,可能也会引入不需要的依赖到你的项目中,这将会会可能引起如下问题: J ...
- maven中plugins和pluginmanagement的区别
stackoverflow中讲的不错 http://stackoverflow.com/questions/10483180/maven-what-is-pluginmanagement plugin ...
- Maven 梳理 - Maven中的dependencyManagement 意义
1.在Maven中dependencyManagement的作用其实相当于一个对所依赖jar包进行版本管理的管理器. 2.pom.xml文件中,jar的版本判断的两种途径 1:如果dependenci ...
- Maven中optional和exclusion的区别
用了那么久的Maven,我们都知道Maven的依赖关系具有传递性,比如A依赖B,B依赖C,那么A也依赖于C,具体在项目中的表现见图: 上述依赖在pom.xml中的关系是这样的: C(cc-spring ...
- Maven中的DepencyManagement与Dependencies的区别
今天记录一下maven的pom文件中的两个属性:DepencyManagement,Dependencies 博客比较短,就简单记录. Dependencies 这个属性大家应该比较熟悉,就是引入依赖 ...
- Maven 中 plugins 和 pluginManagement的区别
plugins 下的 plugin 是真实使用的,而 pluginManagement 下的 plugins 下的 plugin 则仅仅是一种声明,父项目是不能使用的,子项目中可以对 pluginMa ...
- Maven中option与exclusion的区别
Optional Dependencies 当无法(无论出于何种原因)将项目拆分为子模块时,将使用option依赖项. 我们的想法是,某些依赖项仅用于项目中的某些功能,如果不使用该功能则不需要. 理想 ...
最新文章
- 【运筹学】表上作业法 ( 求初始基可行解 | 最小元素法 )
- Jackson学习二之集合类对象与JSON互相转化--转载
- 带你学python基础:面向对象编程
- 管理经验之没有必要的消费:空白卡片
- [codevs 1904] 最小路径覆盖问题
- 直播 | 复旦大学许燚:少量标注样本场景下基于数据编程的半监督分类
- Fail at Scale
- 为JVM分配内存:一个案例研究
- 由object元素引出的事件注册问题和层级显示问题
- 数据结构与算法之堆与堆排序
- [分布式训练] 单机多卡的正确打开方式:Horovod
- 算算奖学金(洛谷P1051题题解,Java语言描述)
- 转载 foreach比递归效率低
- 荣耀Magic4核心配置曝光:最强驯龙高手 性能远超iPhone 13 Pro
- Unity 3D 正交相机(Orthographic)
- Google IO 2018 来啦!
- AEJoy ——表达式代码列表和示例(四)【代码详解】
- postgresql10中的pg_stat_statements
- Nice Garland
- php 检测域名,PHP实现检测网址是否能够正常打开的方法
热门文章
- 视觉SLAM之词袋(bag of words) 模型与K-means聚类算法浅析
- 理解Marx-4 马克思的第一次思想转变
- jquery ajax请求方式与提示用户正在处理请稍等,等待数据返回时loading的显示
- Java猜拳小游戏(剪刀、石头、布)
- 《python核心编程》笔记——系统限制
- org.apache.jasper.JasperException: /index.jsp(14,2) The s:form tag declares that it accepts dyna
- 用CSS hack技术解决浏览器兼容性问题
- LeetCode Map Sum Pairs
- 日志打印longging模块(控制台和文件同时输出)
- php服务端setcookie()原理