maven 不知从哪里得到了 ./m2/repository 中的旧 junit 依赖

maven got old junit dependency in ./m2/repository from nowhere

我有 java-maven 项目

mvn instal

总是得到 .m2/repository/junit/junit/3.8.1,在我删除它之后。 我不明白它来自哪里。

我试过依赖树: mvn dependency:tree -详细 | grep "junit" 但它只打印我在我的项目中真正使用的 5.4.0 junit。

[INFO] +- org.junit.jupiter:junit-jupiter-engine:jar:5.4.0:test
[INFO] |  +- org.junit.platform:junit-platform-engine:jar:1.4.0:test
[INFO] |  |  \- org.junit.platform:junit-platform-commons:jar:1.4.0:test
[INFO] |  \- org.junit.jupiter:junit-jupiter-api:jar:5.4.0:test
[INFO] |     \- (org.junit.platform:junit-platform-commons:jar:1.4.0:test - omitted for duplicate)
[INFO] \- org.junit.jupiter:junit-jupiter-params:jar:5.4.0:test
[INFO]    \- (org.junit.jupiter:junit-jupiter-api:jar:5.4.0:test - omitted for duplicate)

我想了解为什么maven总是下载旧的junit,我该如何调试它?它不在任何 pom.xml 文件中,如果它是传递依赖,为什么它没有显示在依赖树中。 真正的问题是我试图在 IDEA 中进行 运行 PItest,它说我有旧的 junit version 3.8.1。但是我并没有真正在我的项目中使用它。

mvn dependency:tree 不显示插件依赖关系。

您需要检查您的插件依赖项。 您可以按照此处所述使用 mvn dependency:resolve-plugins 来完成此操作:https://maven.apache.org/plugins/maven-dependency-plugin/resolve-plugins-mojo.html