Maven
документация предполагает, что вы уже знаете, что такое транзитивная зависимость .Это может быть не так!Итак, давайте углубимся в ...
Перво-наперво
Переходная зависимость -
A depends on B
B does not depend on A
B depends on C
==> Therefore A depends on C
Это так просто.
Хорошие новости
Maven
отлично справляется с управлением зависимостями!Из документации Maven :
Maven избавляет от необходимости обнаруживать и указывать библиотеки, необходимые для ваших собственных зависимостей, путем автоматического включения транзитивных зависимостей.
ИтакБольшую часть времени вам не придется об этом беспокоиться.
И далее
Однако Maven
понимает, что вам могут потребоваться более сложные функции, поэтому предлагает несколько механизмов, связанных с зависимостями,например, управление зависимостями, посредничество, область действия, исключение и необязательно.
Управление зависимостями , например, является очень популярной функцией, поскольку она обеспечивает применение версий зависимостей, используемых проектом илинабор проекта.
Исключение позволяет исключить переходные зависимости из проекта.Эта функция полезна для управления несовместимостью зависимостей.И так далее ...