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使用简介相关推荐

  1. 若依分离版整合IJpay实现第三方支付-(微信支付篇_v2)

    若依分离版整合IJpay实现第三方支付-(微信支付篇_v2) IJpay官网 https://javen205.gitee.io/ijpay/ 文章目录 若依分离版整合IJpay实现第三方支付-(微信 ...

  2. SpringBoot项目 + Maven + 企业微信登陆授权登陆

    SpringBoot项目 + Maven + 企业微信授权 项目背景 需求描述 准备 一. 建立SpringBoot项目 开始 1.创建新的Maven工程(创建父工程) 2.选择左侧Maven项目,直 ...

  3. shrinkwrap_Java EE 6测试第二部分– Arquillian和ShrinkWrap简介

    shrinkwrap 在Java EE 6测试的第一部分中,我简要介绍了使用Glassfish嵌入式容器的EJB 3.1 Embeddable API,以演示如何启动该容器,如何在项目类路径中查找be ...

  4. Java EE 6测试第二部分– Arquillian和ShrinkWrap简介

    在Java EE 6测试的第一部分中,我简要介绍了使用Glassfish嵌入式容器的EJB 3.1 Embeddable API,以演示如何启动该容器,如何在项目类路径中查找bean以及运行非常简单的 ...

  5. 【SpringCloud】SpringCloud简介

    SpringCloud简介 1.认识微服务 1.0.学习目标 1.1.单体架构 1.2.分布式架构 1.3.微服务 1.4.SpringCloud 1.5.总结 2.服务拆分和远程调用 2.1.服务拆 ...

  6. GateWay简介及使用

    1. 简介 Spring Cloud GateWay是Spring Cloud的一个全新项目,目标是取代Netflix Zuul,它基于 Spring5.0+SpringBoot2.0+WebFlux ...

  7. Spring Cloud Contract 初识之一 :简介

    1.简介 Spring Cloud Contract 是一个包含解决方案的综合项目,帮助用户成功地向 Consumer Driven Contracts 进行处理.目前,Spring Cloud Co ...

  8. SpringCloud简介及注册中心Eureka

    一.SpringCloud简介 1.简介 Spring Cloud是一系列框架的有序集合.它利用Spring Boot的开发便利性巧妙地简化了分布式系统基 础设施的开发,如服务发现注册.配置中心.消息 ...

  9. springcloud简介与五大组件及相关配置

    一.spring cloud版本对应 SpringCloud版本 SPringBoot版本 2021.0.x aka Jubilee 2.6.x 2020.0.x aka Ilford 2.4.x, ...

  10. maven--依赖的管理(dependencyManagement)

    原文网址:maven--依赖的管理(dependencyManagement)_IT利刃出鞘的博客-CSDN博客 简介 本文介绍maven的dependencyManagement的用法. 使用场景 ...

最新文章

  1. STM32使用另外两种方法使LED灯闪烁
  2. 「黑科技」机器人可以生孩子了,你怕不怕
  3. C#程序输出信息到调试窗口的几种方式
  4. 【Groovy】Groovy 脚本调用 ( Groovy 脚本中调用另外一个 Groovy 脚本 | 调用 evaluate 方法执行 Groovy 脚本 | 参数传递 )
  5. 三种编程命名规则(匈牙利法,小驼峰法,大驼峰法)
  6. JavaScript从初级往高级走系列————Virtual Dom
  7. mysql 表死锁_为什么说 MySQL 的表锁不会产生死锁
  8. win10安装python
  9. 根据某个字段判断是否添加条件
  10. 正则分割 oracle,Oracle通过正则表达式分割字符串 REGEXP_SUBSTR
  11. 海康威视-网络通讯库错误码
  12. EPSON晶振在电路设计中的接地问题分析解决
  13. Kotlin高仿微信-第20篇-个人信息
  14. QQ浏览器怎样选择IE8兼容模式
  15. 前端学习规划xmind
  16. Ubuntu 13.04下安装WPS for Linux
  17. 破解Linux的root密码
  18. 【c#系列】PDF进行操作-浏览、分割、合并、插入、删除(1)
  19. 安史之乱后大唐是怎样一步步衰败的
  20. phonegap mysql_phoneGap-Android开发环境搭建

热门文章

  1. QT实现MQTT客户端
  2. 基于python/opencv/tesseract使用传统方法的,表格图片版面分析以及印刷体汉字识别(持续更新,学习备份用)
  3. 使用Excel2016求解运筹学线性规划
  4. 学生管理系统实训报告
  5. AxureUX中后台管理信息系统通用原型方案
  6. 联系人存储ContactsProvider表分析
  7. 混合整数规划线性规划——Matlab例程
  8. 机械工程专业英语词汇
  9. Windows XP / 2003 / Vista 原版光盘镜像(下载)及其主要特征
  10. Java、JSP电子政务系统