1

我有 java-maven 项目

mvn instal

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

我试过依赖树: mvn 依赖:树 -Dverbose | 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 版本 3.8.1。但我并没有在我的项目中真正使用它。

4

1 回答 1

1

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

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

于 2019-06-07T08:31:11.317 回答