Ссылка Maven POM указывает следующее:
при условии - это очень похоже на компиляцию, но указывает, что вы ожидаете JDK или контейнер, чтобы обеспечить его во время выполнения. Он доступен только на путь компиляции и тестирования, и не является транзитивным.
...
система - эта сфера аналогична предоставленной, за исключением того, что вы должны предоставить JAR, который содержит его в явном виде. Артефакт всегда доступный и не хранилище.
Теперь я преобразовал проект с большим количеством "системных" зависимостей в "предоставленный". Однако представляется, что системные зависимости транзитивны, что делает их очень не похожими на предоставленные, и теперь вызывает многие недостающие зависимости в моей сборке. Мой вопрос двоякий:
- Является ли системная область транзитивной? Если да, является ли ссылка Maven неправильной или неполной?
- Есть ли способ сделать переходные транзитивности, не упаковывая их в окончательную сборку?