Этот вопрос должен прояснить, что такое транзитивная зависимость и как она работает на очень высоком уровне в Maven.
Мое определение: в дереве зависимостей, таком как A → B → C, C является транзитивной зависимостью для A. Предположим, что B имеет область компиляции в пределах A.
Если C имеет область компиляции внутри B, тогда объявление B как зависимости A достаточно для построения A с Maven. Но если C имеет область охвата внутри B, тогда, когда Maven строит A, здание не будет автоматически компилировать A против C, если A не объявит C среди своих зависимостей.
Правильно ли это?