dependencyManagement正如其名,用于项目依赖的统一管理。
在父项目中的pom.xml文件中加入dependencyManagement标签即可完成依赖版本的声明。在声明完成后,子项目(module)中引用相同的依赖时可以不指定version标签自动引入父项目的相同版本。
如果子项目想要有自己的依赖版本,只需要加入version标签填入需要的版本号即可。
注意:dependencyManagement标签只会进行版本声明,而不会实际下载依赖。
父项目中的pom文件: 引用mysql连接依赖
<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文件:
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
</dependencies>
子项目没有指定版本号也引入了父项目依赖的版本。