ПОСЛЕДНЯЯ версия родительского проекта в Maven

StackOverflow https://stackoverflow.com/questions/1005519

  •  05-07-2019
  •  | 
  •  

Вопрос

Я использую Maven2.Я создал родительский POM для своей организации.Я хочу, чтобы различные группы использовали его в качестве родительского для своего проекта, но я хочу, чтобы они использовали последнюю версию.по какой-то причине использование его в качестве родительского с последней версией не работает,

есть какие-нибудь идеи?

Спасибо, Ронен.

Это было полезно?

Решение

Вам не нужно определять новую версию для каждого небольшого изменения, которое вы вносите в POM.

Версия означает конкретные функции артефакта (в POM - это настройки сборки), что я бы сделал, так это объявил одну версию и заставил все проекты использовать эту версию (использовать версию моментального снимка - отличная идея).Если вы внесете небольшое обновление, сделайте это в этой версии.Если вы вносите большие изменения, вы можете захотеть объявить новую версию и иметь все новые POM для использования этой версии, таким образом, вы избежите разрыва старых проектов, используя новый super POM.

Другие советы

У плагина версии Maven есть цель version:update-parent чтобы установить родительскую версию на последнюю родительскую версию.

Просто выполните

mvn versions:update-parent

в проекте, который вы хотите использовать последнюю родительскую версию, он изменяет POM-файлы для вас.

Я думаю, вы хотите использовать SNAPSHOT, например

<version>1.2-SNAPSHOT</version>

Вам необходимо запустить mvn с параметром -U, чтобы принудительно обновить локальные файлы метаданных, которые содержат сопоставления для ПОСЛЕДНЕЙ версии и ВЫПУСКА.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top