我进行了以下设置:
一个带有每个模块POM文件和一个父pom的多模块Spring Boot项目。
parent-pom作为父级有一个共享的“祖父母” pom,以帮助在多个项目中设置共享的依赖项和其他实用程序。
我正在尝试从此祖父母POM继承适当的Spring依赖版本,以便我们的项目共享相同的版本,并且库可以互操作而不会发生依赖冲突。我尝试过两种方法:
让祖父母pom自己成为spring-boot-starter-parent的父母:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.6.RELEASE</version>
<relativePath/>
</parent>
给祖父母pom提供Spring Boot Starter Pom依赖项:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring.boot.starter.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
但是,这些似乎都不起作用,而且我不得不在#2中将依赖项添加到各个项目本身,这会导致版本漂移。
有什么想法吗?