Вопрос

У меня есть проект maven с зависимостью от моментального снимка.Как maven узнает, нужно ли обновлять моментальный снимок?Всегда ли он обновляется?Основано ли это на времени?Обновление на основе контрольной суммы?Я знаю, что могу принудительно выполнить обновление, но в противном случае, как это проверяется?

спасибо, Джефф

Это было полезно?

Решение

Согласно документам, по умолчанию он будет обновляться только один раз в день.Именно тогда выполняется первая сборка за день.Вы можете переопределить это поведение с помощью элемента snapshot-policy.

  • всегда - всегда проверяйте при запуске Maven наличие более новых версий моментальных снимков
  • никогда - никогда не проверяйте наличие более новых удаленных версий.После отключения обновления можно выполнять вручную.
  • ежедневно (по умолчанию) - проверка при первом запуске в день (по местному времени)
  • интервал: XXX - проверяйте каждые XXX минут

http://maven.apache.org/maven-settings/settings.html

Другие советы

У меня есть проект maven с зависимостью от моментального снимка.Как maven узнает, нужно ли обновлять моментальный снимок?

Maven сравнит временную метку локального POM (хранящуюся в файле maven-метаданных репозитория) с удаленной.Смотрите, например гибернация-ядро-3.5.0-МОМЕНТАЛЬНЫЙ СНИМОК в репозитории моментальных снимков JBoss.

Всегда ли он обновляется?Основано ли это на времени?Обновление на основе контрольной суммы?

Это зависит от updatePolicy из числа repository или pluginRepository содержащий моментальные снимки.Значение по умолчанию равно ежедневно проверьте (другие возможные значения всегда, интервал: X (где X - целое число в минутах) или никогда.

Когда вы используете SNAPSHOT внутренне для проекта, находящегося в активной разработке, очень часто задается <updatePolicy>always</updatePolicy> для внутреннего хранилища.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top