Можно ли переопределить область зависимостей, управляемых по умолчанию через импортированную спецификацию, без переопределения версии? - PullRequest
0 голосов
/ 09 февраля 2019

Я не уверен, является ли это ошибкой или функцией, но я пытаюсь переопределить только область, но не версию, зависимости, управляемой в импортированной спецификации, в разделе dependencyManagement.Если я это сделаю, версия неизвестна, но я не уверен, что это специально или у меня проблемы с настройкой.

1 Ответ

0 голосов
/ 09 февраля 2019

В документации Maven говорится, что это является целью области зависимостей :

Область зависимостей используется для ограничения транзитивности зависимости, а также для влияния на путь к классам, используемый дляразличные задачи сборки.

Итак, да - должна быть возможность переопределить область действия.Однако то, как именно переопределение влияет на путь к классу, зависит от начального значения области и ее конечного значения.

Кроме того, если вы переопределяете область зависимости от спецификации, это необходимо сделать в <dependencies>а не в разделе <dependencyManagement>.

<dependencyManagement> используется для определения версий зависимостей, поэтому единственная подходящая область действия в этом разделе - import для спецификаций.Однако существует исключение для области provided: provided, указанный в <dependencyManagement>, переопределяет определенную область в <dependencies> section .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...