项目如下配置 <dependencyManagement> <dependencies> <dependency> <groupId>com.company.ap</groupId> <artifactId>rsf-config-client-dependencies</artifactId> <version>1.3.0</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> </dependencies> dependencyManagement 的作用其实就是统一规范管理版本号. 如当前我们公司开发了一堆的微服务项目,那么公司是怎么规范所有的项目都使用统一的版本的呢,以方便每次的统一升级管理. 首先公司会创建一个rsf的统一依赖版本项目如上的配置.当公司做统一的升级的时候呢就只需要更新这个rsf里面的版本号, 而我们每个项目的负责人就只需要更新如上的dependencyManagement中继承的项目模板的版本号,就可以更新公司本次所有需要更新的jar包了. 当然dependencyManagement里面包含的所有jar包,当前的项目是不会去下载的,当前项目只会下载与dependencyManagement同级的dependencies里面的依赖,所以我们需要使用到的jar包我们还是需要自己在dependencies里面再配一次.如上的lombok,因为我们没有配置它的版本号,所以它就会去pom类型的rsf-config-client-dependencies里面去拿版本号并下载到仓库,加载到maven中. type:pom 和 scope:import 配合使用
Maven dependencyManagement的作用
于 2023-09-06 16:56:16 首次发布