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

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

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

Ответ 1

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

enter image description here

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

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