В справочнике Maven POM указано следующее:
provided - это очень похоже на компиляцию, но указывает, что вы ожидаете, что JDK или контейнер предоставит его во время выполнения . Он доступен только в пути к классам компиляции и тестирования , а не является транзитивным .
...
система - эта область аналогична предоставленной , за исключением того, что вы должны явно предоставить JAR, который ее содержит . Артефакт всегда доступен и не ищется в репозитории .
Я преобразовал проект с множеством «системных» зависимостей в «предоставленный». Однако похоже, что системные зависимости являются транзитивными, что делает их очень непохожими на предоставленные, и теперь вызывает множество отсутствующих зависимостей в моей сборке. У меня двоякий вопрос: