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>

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

相关推荐
shushangyun_2 小时前
2026智能采购商城系统选型指南:如何引领企业数字化采购升级
java·大数据·数据库·人工智能·机器学习
她说..2 小时前
Java 默认值设置方式
java·开发语言·后端·springboot
学渣超3 小时前
记一次分布式事务数据不一致的排查之旅:从超时到索引,层层剥茧
java·后端·架构
掉鱼的猫3 小时前
Agent Harness 实战指南:构建生产级 AI Agent 的"马具"框架
java·llm·aigc
带刺的坐椅3 小时前
Agent Harness 实战指南:构建生产级 AI Agent 的"马具"框架
java·ai·llm·agent·solon-ai
c238563 小时前
互斥锁高频面试题全解:从基础概念到底层实现,一文通关
java·c++·面试·职场和发展
error:(4 小时前
【系统与实战双精通】VS Code 调试 ROS2 Python 节点与 Launch 系统指南
android·java·python
Tian_Hang5 小时前
Eclipse Ditto 的权限策略
java·服务器·前端·网络·ide·ubuntu·eclipse
小蓝波5 小时前
docker 的命令
java·docker·容器
AI人工智能+电脑小能手5 小时前
【大白话说Java面试题 第155题】【06_Spring篇】第15题:Spring 如何解决循环依赖问题?
java·spring·循环依赖·三级缓存·aop代理