Обновления моментальных снимков maven

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

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

Ответ 1

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

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

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

Ответ 2

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

Maven будет сравнивать локальную временную метку POM (хранящуюся в файле maven-metadata хранилища) на удаленном компьютере. См., Например, hibernate-core-3.5.0-SNAPSHOT в репозитории снимков JBoss.

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

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

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