我有java-maven项目。
mvn instal总是在我删除.m2/repository/junit/junit/3.8.1之后获取它。我不明白它是从哪里来的。
我尝试过dependency-tree: mvn dependency:tree -Dverbose | grep " junit“,但它只打印5.4.0junit,这是我在项目中真正用到的。
[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。但我并不是真的在我的项目中使用它。
发布于 2019-06-07 16:31:11
mvn dependency:tree不显示插件依赖关系。
你需要检查你的插件依赖关系。您可以使用如下所述的mvn dependency:resolve-plugins来完成此操作:https://maven.apache.org/plugins/maven-dependency-plugin/resolve-plugins-mojo.html
https://stackoverflow.com/questions/56316026
复制相似问题