Maven зависимость - вопросы - PullRequest
0 голосов
/ 15 октября 2018

В настоящее время я новичок в области программного обеспечения и занимаюсь проектом Dev, и мои вопросы связаны с Maven.

Мой проект A имеет корневой файл pom.xml и множество модулей, каждый из которых имеет свой собственный файл pom.xml.Проект B использует проект A в качестве своей зависимости.

Вопросы:

D обозначает зависимость

  1. Модуль X имеет зависимость Y и тот же Yс новой версией была использована в корне pom.xml, так откуда будет вызываться зависимость (D определена в модуле или D определена в корне pom)?- Это связано с ProjA и его модулями !!

  2. Если ProjB использует зависимость (с новой версией), которая уже используется в корневом Pom ProjA, то откуда (Dопределяется в ProjA или D определяется в ProjB) зависимость вызывается?- Это связано с тем, что ProjB использует свою зависимость ProjA !!

Это меня очень смущает, и помощь здесь приветствуется !!Спасибо.

1 Ответ

0 голосов
/ 15 октября 2018

Как видно по ссылке ниже, maven использует стратегию «ближайшего выигрыша».Это означает, что будет выбран первый, с которым maven встретится в дереве зависимостей.

https://maven.apache.org/plugins/maven-dependency-plugin/examples/resolving-conflicts-using-the-dependency-tree.html

Вы можете запустить пример ссылки, чтобы увидеть, какая версия будет в вашемпроект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...