Maven - переходные зависимости с разными версиями - PullRequest
14 голосов
/ 06 ноября 2011
  • Давайте предположим, что моему приложению нужны foo.jar и bar.jar
  • foo.jar нужна версия 1.0 c.jar
  • bar.jar нужна версия 2.0 c.jar

Как Maven разрешает этот конфликт?Какая версия c.jar будет использоваться?

1 Ответ

17 голосов
/ 06 ноября 2011

Это зависит от порядка объявления в вашем действующем POM.Если foo.jar появится первым, вы получите версию 1.0 из c.jar.С другой стороны, если bar.jar объявлено первым, это будет версия 2.0 c.jar.

Соответствующая документация :

... две зависимостиверсии находятся на одной и той же глубине в дереве зависимостей, до Maven 2.0.8 не было определено, какой из них выиграет, но с Maven 2.0.9 учитывается порядок в объявлении: первое объявление выигрывает

...