обновления снимка maven - PullRequest
       21

обновления снимка maven

11 голосов
/ 27 января 2010

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

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

Ответы [ 2 ]

16 голосов
/ 27 января 2010

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

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

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

6 голосов
/ 27 января 2010

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

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

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

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

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

...