Maven从任何地方都在./m2/repository中有旧的junit依赖关系

时间:2019-05-26 17:50:41

标签: java maven dependencies pitest

我有java-maven项目

mvn instal
删除后,

始终获取.m2 / repository / junit / junit / 3.8.1。 我不知道它从哪里来。

我尝试了依赖树: mvn依赖项:tree -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。但是我并没有在项目中真正使用它。

1 个答案:

答案 0 :(得分:1)

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

您需要检查插件依赖性。 您可以按照以下说明使用mvn dependency:resolve-plugins进行操作:https://maven.apache.org/plugins/maven-dependency-plugin/resolve-plugins-mojo.html