maven получил старую зависимость от junit в ./m2/repository из ниоткуда - PullRequest
1 голос
/ 26 мая 2019

У меня есть проект 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, если это транзитивная зависимость, почему она не показана в дереве зависимостей.Настоящая проблема в том, что я пытаюсь запустить PItest в IDEA, и он говорит, что у меня старая версия junit 3.8.1.Но я не использую его в своем проекте.

1 Ответ

1 голос
/ 07 июня 2019

mvn dependency:tree не показывает зависимости плагина.

Вам необходимо проверить зависимости вашего плагина.Вы можете сделать это, используя mvn dependency:resolve-plugins, как описано здесь: https://maven.apache.org/plugins/maven-dependency-plugin/resolve-plugins-mojo.html

...