我正在工作的项目有很多级别和一个父pom,所以,很难评估依赖项导入的最终结果。
然而,查看dependency:tree和有效的pom,我可以看到我正确地导入了JUnit-jupiter 5.5.2,但我在项目的maven依赖项列表中看不到jar,实际上我看到的是JUnit-jupiter 5.2.0。
已经尝试过mvc全新安装-U
有什么想法吗?
jars和依赖项:树

effective-pom

发布于 2019-10-10 17:36:29
JUnit-jupiter 5.2.0仍然在你的项目中的原因可能是因为它是一些其他依赖的传递依赖。您可以做的是查找JUnit-jupiter 5.2.0的父依赖关系,并从中排除传递依赖关系。

使用项目的图形化依赖关系树,展开所有传递依赖关系并搜索jupiter库。如果存在JUnit-jupiter 5.2.0作为传递依赖,则可以将其排除在外,如下所示。
<dependency>
<groupId>it.some.parent</groupId>
<artifactId>parent-library</artifactId>
<version>${parent.library.version}</version>
<scope>provided</scope>
<exclusions>
<exclusion>
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>发布于 2019-10-10 22:33:09
通过在pom中排除依赖管理中的传递依赖,成功导入了正确的jar:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<version>${spring-boot.version}</version>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</exclusion>
</exclusions>
</dependency>https://stackoverflow.com/questions/58319171
复制相似问题