Является ли Maven «системной» областью видимости транзитивной, а «предоставленной» - нет?

В справочнике Maven POM указано следующее:

provided - это очень похоже на компиляцию, но указывает, что вы ожидаете, что JDK или контейнер предоставит его во время выполнения . Он доступен только в пути к классам компиляции и тестирования , а не является транзитивным .

...

система - эта область аналогична предоставленной , за исключением того, что вы должны явно предоставить JAR, который ее содержит . Артефакт всегда доступен и не ищется в репозитории .

Я преобразовал проект с множеством «системных» зависимостей в «предоставленный». Однако похоже, что системные зависимости являются транзитивными, что делает их очень непохожими на предоставленные, и теперь вызывает множество отсутствующих зависимостей в моей сборке. У меня двоякий вопрос:

  1. Является ли область видимости системы транзитивной? Если да, ссылка на Maven неверна или неполна?
  2. Есть ли способ сделать зависимости транзитивными, не упаковывая их в окончательную сборку?
10
задан Andre van der Schyff 11 February 2011 в 13:54
поделиться