我有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。但是我并没有在项目中真正使用它。
答案 0 :(得分:1)
mvn dependency:tree
不显示插件依赖性。
您需要检查插件依赖性。
您可以按照以下说明使用mvn dependency:resolve-plugins
进行操作:https://maven.apache.org/plugins/maven-dependency-plugin/resolve-plugins-mojo.html