Вот ссылка, на которую я ссылался в другом посте - Разрешение зависимости Maven - Перспектива репозитория .
Обратите внимание, что это разрешение (к сожалению) со временем изменилось, даже с серией 3.0.x в Maven. См. Примечания к выпуску Maven для решения следующих проблем:
[MNG-4987] - [регрессия] Последняя версия, версия RELEASE или SNAPSHOT, выбранная из неправильного репозитория, когда порядок разрешения не соответствует порядку меток времени
[MNG-4592] - Артефакты моментальных снимков, которые не удалось загрузить из-за проблем со связью, по умолчанию помещаются в черный список на один день.
[MNG-4751] - версия снимка не разрешена для диапазона версий
Значения конфигурации для разрешения SNAPSHOT также влияют на ситуацию.
Вот пример другого плаката, посвященного SNAPSHOT
Увы, даже если вы поймете это, вам придется объяснить все это остальным разработчикам в команде.
Как мы решили это: Вместо использования зависимостей SNAPSHOT от CI, мы разрешаем только проектам, созданным на CI, объявлять фиксированные зависимости. Мы используем плагин Maven Release , чтобы сделать выпуск релиза (не SNAPSHOT) делом одного клика. Разработчики могут (и должны) иметь SNAPSHOT, ссылающиеся друг на друга локально, но полностью исключить удаленное хранилище.