Maven зависимости - версия против обновлений

mvnrepository обычно перечисляет "версию" и "обновления" для каждой зависимости.

  1. Если я публикую свой собственный пакет, как мне указать версию "обновлений"
  2. Какую зависимость использует Maven при разрешении транзитивных зависимостей? Так что, если мой пакет зависит от пакета A, который зависит от пакета B с - version = 1.0 и updates = 1.1. Какую версию B я получу?

1 ответ

Я наконец понял ваш вопрос. Для вас было бы полезно дать нам конкретный пример с самого начала. Вы спрашиваете, что означает информация в столбце "Обновления" таблицы MVNRepository "Зависимости компиляции".

Он сообщает вам, есть ли обновленная версия определенной зависимости, и если да, то какая последняя версия. Если установлен флажок, это означает, что рассматриваемая библиотека уже использует последнюю версию зависимости X. Вы всегда получите объявленную версию зависимости, независимо от того, какая последняя версия.

Следовательно, если вы используете valdr-bean-validation 1.1.2 вы также получите jackson-databind 2.4.0 как переходная зависимость. 2.7.1-1 будет последней доступной jackson-databind версия.

Другие вопросы по тегам