maven中dependencyManagement标签

简介

dependencyManagement正如其名,用于项目依赖的统一管理。

在父项目中的pom.xml文件中加入dependencyManagement标签即可完成依赖版本的声明。在声明完成后,子项目(module)中引用相同的依赖时可以不指定version标签自动引入父项目的相同版本。

如果子项目想要有自己的依赖版本,只需要加入version标签填入需要的版本号即可。

注意:dependencyManagement标签只会进行版本声明,而不会实际下载依赖。

代码

父项目中的pom文件: 引用mysql连接依赖

xml 复制代码
<properties>
        <mysql.version>8.0.28</mysql.version>  
</properties>

<dependencyManagement>
	<dependencies>
			<dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>${mysql.version}</version>
            </dependency>
	</dependencies>
</dependencyManagement>

子项目中的pom文件:

xml 复制代码
 <dependencies>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
</dependencies>

子项目没有指定版本号也引入了父项目依赖的版本。

相关推荐
智慧老师23 分钟前
Spring基础分析13-Spring Security框架
java·后端·spring
lxyzcm25 分钟前
C++23新特性解析:[[assume]]属性
java·c++·spring boot·c++23
V+zmm101341 小时前
基于微信小程序的乡村政务服务系统springboot+论文源码调试讲解
java·微信小程序·小程序·毕业设计·ssm
Oneforlove_twoforjob1 小时前
【Java基础面试题025】什么是Java的Integer缓存池?
java·开发语言·缓存
xmh-sxh-13141 小时前
常用的缓存技术都有哪些
java
AiFlutter2 小时前
Flutter-底部分享弹窗(showModalBottomSheet)
java·前端·flutter
J不A秃V头A2 小时前
IntelliJ IDEA中设置激活的profile
java·intellij-idea
DARLING Zero two♡2 小时前
【优选算法】Pointer-Slice:双指针的算法切片(下)
java·数据结构·c++·算法·leetcode
小池先生3 小时前
springboot启动不了 因一个spring-boot-starter-web底下的tomcat-embed-core依赖丢失
java·spring boot·后端
CodeClimb3 小时前
【华为OD-E卷-木板 100分(python、java、c++、js、c)】
java·javascript·c++·python·华为od