排除 Junit4 测试依赖项

Kan*_*ath 5 intellij-idea maven junit5

我有一个带有以下代码段的略微遗留的父 pom(我无法取消继承)

<dependency>
   <groupId>junit</groupId>
   <artifactId>junit</artifactId>
   <version>4.12</version>
   <scope>test</scope>
 </dependency>
Run Code Online (Sandbox Code Playgroud)

我的子项目是一个全新的项目,我只想使用 Junit5。但是我认为由于继承,maven surefire 插件 2.22 在包含 Vintage 时运行 Junit4 和 Junit 5 测试,并且仅在不存在 Vintage 工件时运行 Junit5。

Intellij 很高兴允许您同时编写 Junit4 (org.junit.Test) 和 Junit5 (org.jupiter.api.Test)

有没有办法完全排除 Junit4(即使一个在父级中)?对于新项目,简单地编写 Junit 5 测试更有意义。

如果有任何方法至少提示 Intellij 不使用 Junit4,那么失败会很有用吗?