Обновления моментальных снимков 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>
для внутреннего репозитория.