介绍
在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>
中获取版本号。