介绍
在Maven项目中,<dependencyManagement>
部分用于管理项目中所有依赖的版本。它可以定义一个项目的依赖版本,然后在子模块中引用该版本,而不需要重复定义。
作用:这样做的好处是,你可以在一个地方统一管理依赖的版本,而不需要在每个<dependency>
标签中指定版本号。这样可以避免版本冲突,并使得依赖管理更加集中和一致。
基本示例
<project>
...
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.3.10</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.10</version>
</dependency>
<!-- 其他依赖 -->
</dependencies>
</dependencyManagement>
...
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<!-- 无需再制定版本 -->
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<!-- 无需再制定版本 -->
</dependency>
<!-- 其他依赖 -->
</dependencies>
...
</project>
在子模块际引用该依赖时,只需指定 groupId 和 artifactId,不需要指定版本号。Maven 会自动从父项目的 <dependencyManagement>
中获取版本号。