Кажется, что в том числе прямые зависимости с областью provided
хорошо понятны. Также представляется, что включение транзитивных зависимостей с областью runtime
также легко выполняется.Плагин сборки Maven: как включить предоставленные зависимости транзитивных зависимостей
Но как я могу включить зависимость от двух уровней отвода?
Пример:
A --> B --> C
где А зависит от В (компилировать объем) и В зависит от С (при условии, охват).
Я хочу, чтобы A
извлекал C
(например, загрузите банку локально), будь то через дескриптор сборки или maven-dependency-plugin:copy-dependencies
или какой-либо другой механизм.
Я пробовал, казалось бы, любую комбинацию опций для обоих вышеупомянутых плагинов. Этот подход не охватывает ни один из подходов. Они оба получают B
(даже если B
изменяется на представленную зависимость), и любой компиляции зависимостей сферы применения B
, но не предоставили зависимостей B.
Я предполагаю, что я пытаюсь сделать что-то похожее на затененное представление моего проекта, но без распаковки зависимостей.
Естественно, я не хочу, чтобы перечислять все зависимости B в A pom - я хотел бы получить (и затем упаковать) все зависимости неявно и рекурсивно.