我有一个多模块项目,方案如下:模块a模块b模块c模块。。。我在模块a,b,c中进行单元测试。我想在模块b中存储所有常见的测试依赖项,如spring boot test、jupiter junit api。我该怎么做?现在我在每个模块中都有了共同的测试依赖关系。我是否可以在一个模块中存储公共测试依赖项,并将其作为依赖项添加到另一个模块中?
nafvub8i1#
您可以在父pom中定义所有这些公共依赖项。当然,如果您使用maven的继承,它们将被自动继承。因此,您的所有模块都将从一个公共父级继承(将具有 <parent> 第)节)。注意你不需要 <dependenciesManagement> 但是 <dependencies> 父pom中的节。如果您已经在所有模块中使用继承来继承 spring-boot-starter-parent ,可以采取两种方法:使父pom继承自 spring-boot-starter-parent .使用BOM表而不是继承:
<parent>
<dependenciesManagement>
<dependencies>
spring-boot-starter-parent
<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>
1条答案
按热度按时间nafvub8i1#
您可以在父pom中定义所有这些公共依赖项。当然,如果您使用maven的继承,它们将被自动继承。因此,您的所有模块都将从一个公共父级继承(将具有
<parent>
第)节)。注意你不需要
<dependenciesManagement>
但是<dependencies>
父pom中的节。如果您已经在所有模块中使用继承来继承
spring-boot-starter-parent
,可以采取两种方法:使父pom继承自
spring-boot-starter-parent
.使用BOM表而不是继承: