dependencyManagement使用简介
dependencyManagement使用简介
Maven中的dependencyManagement元素提供了一种管理依赖版本号的方式。在dependencyManagement元素中声明所依赖的jar包的版本号等信息,那么所有子项目再次引入此依赖jar包时则无需显式的列出版本号。Maven会沿着父子层级向上寻找拥有dependencyManagement 元素的项目,然后使用它指定的版本号。
举例
在父项目的POM.xml中配置:
<dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>1.2.3.RELEASE</version></dependency></dependencies></dependencyManagement>
此配置即生命了spring-boot的版本信息。
子项目则无需指定版本信息:
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
</dependency>
使用优点
如果有多个子项目都引用同一样依赖,则可以避免在每个使用的子项目里都声明一个版本号。当想升级或切换到另一个版本时,只需要在顶层父容器里更新,而不需要逐个修改子项目;另外如果某个子项目需要另外的一个版本,只需要声明version即可。
注意事项
dependencyManagement中定义的只是依赖的声明,并不实现引入,因此子项目需要显式的声明需要用的依赖。
dependencyManagement使用简介相关推荐
- 若依分离版整合IJpay实现第三方支付-(微信支付篇_v2)
若依分离版整合IJpay实现第三方支付-(微信支付篇_v2) IJpay官网 https://javen205.gitee.io/ijpay/ 文章目录 若依分离版整合IJpay实现第三方支付-(微信 ...
- SpringBoot项目 + Maven + 企业微信登陆授权登陆
SpringBoot项目 + Maven + 企业微信授权 项目背景 需求描述 准备 一. 建立SpringBoot项目 开始 1.创建新的Maven工程(创建父工程) 2.选择左侧Maven项目,直 ...
- shrinkwrap_Java EE 6测试第二部分– Arquillian和ShrinkWrap简介
shrinkwrap 在Java EE 6测试的第一部分中,我简要介绍了使用Glassfish嵌入式容器的EJB 3.1 Embeddable API,以演示如何启动该容器,如何在项目类路径中查找be ...
- Java EE 6测试第二部分– Arquillian和ShrinkWrap简介
在Java EE 6测试的第一部分中,我简要介绍了使用Glassfish嵌入式容器的EJB 3.1 Embeddable API,以演示如何启动该容器,如何在项目类路径中查找bean以及运行非常简单的 ...
- 【SpringCloud】SpringCloud简介
SpringCloud简介 1.认识微服务 1.0.学习目标 1.1.单体架构 1.2.分布式架构 1.3.微服务 1.4.SpringCloud 1.5.总结 2.服务拆分和远程调用 2.1.服务拆 ...
- GateWay简介及使用
1. 简介 Spring Cloud GateWay是Spring Cloud的一个全新项目,目标是取代Netflix Zuul,它基于 Spring5.0+SpringBoot2.0+WebFlux ...
- Spring Cloud Contract 初识之一 :简介
1.简介 Spring Cloud Contract 是一个包含解决方案的综合项目,帮助用户成功地向 Consumer Driven Contracts 进行处理.目前,Spring Cloud Co ...
- SpringCloud简介及注册中心Eureka
一.SpringCloud简介 1.简介 Spring Cloud是一系列框架的有序集合.它利用Spring Boot的开发便利性巧妙地简化了分布式系统基 础设施的开发,如服务发现注册.配置中心.消息 ...
- springcloud简介与五大组件及相关配置
一.spring cloud版本对应 SpringCloud版本 SPringBoot版本 2021.0.x aka Jubilee 2.6.x 2020.0.x aka Ilford 2.4.x, ...
- maven--依赖的管理(dependencyManagement)
原文网址:maven--依赖的管理(dependencyManagement)_IT利刃出鞘的博客-CSDN博客 简介 本文介绍maven的dependencyManagement的用法. 使用场景 ...
最新文章
- STM32使用另外两种方法使LED灯闪烁
- 「黑科技」机器人可以生孩子了,你怕不怕
- C#程序输出信息到调试窗口的几种方式
- 【Groovy】Groovy 脚本调用 ( Groovy 脚本中调用另外一个 Groovy 脚本 | 调用 evaluate 方法执行 Groovy 脚本 | 参数传递 )
- 三种编程命名规则(匈牙利法,小驼峰法,大驼峰法)
- JavaScript从初级往高级走系列————Virtual Dom
- mysql 表死锁_为什么说 MySQL 的表锁不会产生死锁
- win10安装python
- 根据某个字段判断是否添加条件
- 正则分割 oracle,Oracle通过正则表达式分割字符串 REGEXP_SUBSTR
- 海康威视-网络通讯库错误码
- EPSON晶振在电路设计中的接地问题分析解决
- Kotlin高仿微信-第20篇-个人信息
- QQ浏览器怎样选择IE8兼容模式
- 前端学习规划xmind
- Ubuntu 13.04下安装WPS for Linux
- 破解Linux的root密码
- 【c#系列】PDF进行操作-浏览、分割、合并、插入、删除(1)
- 安史之乱后大唐是怎样一步步衰败的
- phonegap mysql_phoneGap-Android开发环境搭建