gpt4 book ai didi

java - maven 从无处获得 ./m2/repository 中的旧 junit 依赖项

转载 作者:行者123 更新时间:2023-11-30 05:37:27 26 4
gpt4 key购买 nike

我有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。但我并没有真正在我的项目中使用它。

最佳答案

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

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

关于java - maven 从无处获得 ./m2/repository 中的旧 junit 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56316026/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com