将测试依赖关系存储在一个模块中



我有一个多模块项目,其方案如下:

  • 模块A
  • 模块B
  • 模块C
  • 模块

我在模块A、B、C中进行了单元测试。我想在模块B中存储所有常见的测试依赖项,如spring-boot-test、jupiter-junit-api。我该怎么做?现在,我在每个模块中都有了通用的测试依赖关系。我可以将常见的测试依赖项存储在一个模块中,并将其作为依赖项添加到另一个模块吗?

您可以在父pom中定义所有这些常见的依赖项。当然,如果您使用maven的继承,它们将被自动继承。因此,您的所有模块都将从其pom中的一个公共父级继承(将具有<parent>部分(。

请注意,您不需要<dependenciesManagement>部分,而是需要父pom中的<dependencies>部分。

如果您已经在所有模块中使用继承来继承spring-boot-starter-parent,则可以采取两种方法:

  1. 使父pom继承spring-boot-starter-parent
  2. 使用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>

最新更新