java—将测试依赖项存储在一个模块中

bmp9r5qi  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(298)

我有一个多模块项目,方案如下:
模块a
模块b
模块c
模块。。。
我在模块a,b,c中进行单元测试。我想在模块b中存储所有常见的测试依赖项,如spring boot test、jupiter junit api。我该怎么做?现在我在每个模块中都有了共同的测试依赖关系。我是否可以在一个模块中存储公共测试依赖项,并将其作为依赖项添加到另一个模块中?

nafvub8i

nafvub8i1#

您可以在父pom中定义所有这些公共依赖项。当然,如果您使用maven的继承,它们将被自动继承。因此,您的所有模块都将从一个公共父级继承(将具有 <parent> 第)节)。
注意你不需要 <dependenciesManagement> 但是 <dependencies> 父pom中的节。
如果您已经在所有模块中使用继承来继承 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>

相关问题