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>

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

相关推荐
kyle~20 小时前
算法数学---差分数组(Difference Array)
java·开发语言·算法
曹朋羽20 小时前
Spring EL 表达式
java·spring·el表达式
沐浴露z20 小时前
详解JDK21新特性【虚拟线程】
java·开发语言·jvm
No0d1es21 小时前
电子学会青少年软件编程(C/C++)1级等级考试真题试卷(2025年9月)
java·c语言·c++·青少年编程·电子学会·真题·一级
9号达人21 小时前
普通公司对账系统的现实困境与解决方案
java·后端·面试
超级苦力怕21 小时前
Java 为何 long a = 999999999 能过;long a = 9999999999 报错?一文讲透“宽化转换”
java
佐杰21 小时前
Jenkins使用指南1
java·运维·jenkins
dllxhcjla21 小时前
三大特性+盒子模型
java·前端·css
Acrelhuang21 小时前
筑牢用电防线:Acrel-1000 自动化系统赋能 35kV 园区高效供电-安科瑞黄安南
java·大数据·开发语言·人工智能·物联网
脸大是真的好~21 小时前
黑马JAVAWeb-10 文件上传-文件存储到服务器本地磁盘-文件存储在阿里云OSS-@Value属性注入
java