обновления моментальных снимков maven
-
23-09-2019 - |
Вопрос
У меня есть проект maven с зависимостью от моментального снимка.Как maven узнает, нужно ли обновлять моментальный снимок?Всегда ли он обновляется?Основано ли это на времени?Обновление на основе контрольной суммы?Я знаю, что могу принудительно выполнить обновление, но в противном случае, как это проверяется?
спасибо, Джефф
Решение
Согласно документам, по умолчанию он будет обновляться только один раз в день.Именно тогда выполняется первая сборка за день.Вы можете переопределить это поведение с помощью элемента snapshot-policy.
- всегда - всегда проверяйте при запуске Maven наличие более новых версий моментальных снимков
- никогда - никогда не проверяйте наличие более новых удаленных версий.После отключения обновления можно выполнять вручную.
- ежедневно (по умолчанию) - проверка при первом запуске в день (по местному времени)
- интервал: XXX - проверяйте каждые XXX минут
Другие советы
У меня есть проект maven с зависимостью от моментального снимка.Как maven узнает, нужно ли обновлять моментальный снимок?
Maven сравнит временную метку локального POM (хранящуюся в файле maven-метаданных репозитория) с удаленной.Смотрите, например гибернация-ядро-3.5.0-МОМЕНТАЛЬНЫЙ СНИМОК в репозитории моментальных снимков JBoss.
Всегда ли он обновляется?Основано ли это на времени?Обновление на основе контрольной суммы?
Это зависит от updatePolicy
из числа repository
или pluginRepository
содержащий моментальные снимки.Значение по умолчанию равно ежедневно проверьте (другие возможные значения всегда, интервал: X (где X - целое число в минутах) или никогда.
Когда вы используете SNAPSHOT внутренне для проекта, находящегося в активной разработке, очень часто задается <updatePolicy>always</updatePolicy>
для внутреннего хранилища.