У меня есть проект maven с зависимостью снимка. Как Maven узнает, нужно ли обновлять снимок?
Maven будет сравнивать временную метку локального POM (хранящуюся в файле метаданных репозитория) с удаленным. См., Например, hibernate-core-3.5.0-SNAPSHOT в репозитории моментальных снимков JBoss.
Всегда ли обновляется? Это время основано? Обновление на основе контрольной суммы?
Это зависит от updatePolicy
из repository
или pluginRepository
, содержащих моментальные снимки. По умолчанию используется проверка ежедневно (другие возможные значения: всегда , интервал: X (где X - целое число в минутах) или никогда .
При внутреннем использовании SNAPSHOT для проекта, находящегося в активной разработке, очень часто задается <updatePolicy>always</updatePolicy>
для внутреннего репозитория.