我有一个多模块项目,其方案如下:
- 模块A
- 模块B
- 模块C
- 模块
我在模块A、B、C中进行了单元测试。我想在模块B中存储所有常见的测试依赖项,如spring-boot-test、jupiter-junit-api。我该怎么做?现在,我在每个模块中都有了通用的测试依赖关系。我可以将常见的测试依赖项存储在一个模块中,并将其作为依赖项添加到另一个模块吗?
您可以在父pom中定义所有这些常见的依赖项。当然,如果您使用maven的继承,它们将被自动继承。因此,您的所有模块都将从其pom中的一个公共父级继承(将具有<parent>
部分(。
请注意,您不需要<dependenciesManagement>
部分,而是需要父pom中的<dependencies>
部分。
如果您已经在所有模块中使用继承来继承spring-boot-starter-parent
,则可以采取两种方法:
- 使父pom继承
spring-boot-starter-parent
- 使用BOM表而不是继承:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${springboot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>