0

У нас есть проблема с релизами maven и плагином версии maven. В Jenkins мы хотим делать релизы автоматически при нажатии кнопки. Чтобы удалить зависимости моментальных снимков, мы хотим использовать плагин maven версий. Предположим, у нас есть два проекта A (последняя версия 0.0.1, последний снимок 0.0.2-SNAPSHOT) и проект B с зависимостью от ProjectA - 0.0.2-SNAPSHOT, и мы хотим выпустить проект B. Как мы можем обновить зависимости Bs проекта к последней доступной версии выпуска? Версия плагинов для версий maven версии «use-релизы» не изменяет зависимость 0.0.2-SNAPSHOT, потому что нет версии версии 0.0.2 этого проекта.Release & Versions maven plugin

Итак, мой вопрос: как мы можем автоматически удалять зависимости моментальных снимков и заменять их последней доступной версией выпуска в нашем сценарии?

ответ

0

Использование maven-release-плагина должно быть достаточно. Существует два этапа: release:prepare и release:perform. Когда вы делаете release:prepare, настройки этих аргументов developmentVersion и releaseVersion, что бы сделать плагин, удалите SNAPSHOT для текущей версии (используйте releaseVersion), а затем подготовьтесь к следующей итерации развития (используйте developmentVersion) и другие вещи, такие как фиксация в SCM и отметьте код.

Для получения дополнительной информации вы можете посмотреть maven-release-plugin docs.

Смежные вопросы