ПОСЛЕДНЯЯ версия родительского проекта в Maven
Вопрос
Я использую Maven2.Я создал родительский POM для своей организации.Я хочу, чтобы различные группы использовали его в качестве родительского для своего проекта, но я хочу, чтобы они использовали последнюю версию.по какой-то причине использование его в качестве родительского с последней версией не работает,
есть какие-нибудь идеи?
Спасибо, Ронен.
Решение
Вам не нужно определять новую версию для каждого небольшого изменения, которое вы вносите в POM.
Версия означает конкретные функции артефакта (в POM - это настройки сборки), что я бы сделал, так это объявил одну версию и заставил все проекты использовать эту версию (использовать версию моментального снимка - отличная идея).Если вы внесете небольшое обновление, сделайте это в этой версии.Если вы вносите большие изменения, вы можете захотеть объявить новую версию и иметь все новые POM для использования этой версии, таким образом, вы избежите разрыва старых проектов, используя новый super POM.
Другие советы
У плагина версии Maven есть цель version:update-parent
чтобы установить родительскую версию на последнюю родительскую версию.
Просто выполните
mvn versions:update-parent
в проекте, который вы хотите использовать последнюю родительскую версию, он изменяет POM-файлы для вас.
Я думаю, вы хотите использовать SNAPSHOT
, например
<version>1.2-SNAPSHOT</version>
Вам необходимо запустить mvn с параметром -U, чтобы принудительно обновить локальные файлы метаданных, которые содержат сопоставления для ПОСЛЕДНЕЙ версии и ВЫПУСКА.