Выпуск и версии Maven плагин
У нас проблема с релизами maven и плагином версии maven. В Jenkins мы хотим делать релизы автоматически после нажатия кнопки. Чтобы удалить зависимости моментальных снимков, мы хотим использовать плагин версий maven. Предположим, у нас есть два проекта A (последний выпуск 0.0.1, последний снимок 0.0.2-SNAPSHOT) и проект B с зависимостью от ProjectA - 0.0.2-SNAPSHOT, и мы хотим выпустить проект B. Как мы можем обновить зависимости проекта Bs до последней доступной версии выпуска? Цель подключаемого модуля версий maven "use-Releases" не изменяет зависимость 0.0.2-SNAPSHOT, потому что нет версии 0.0.2 этого проекта.
Поэтому мой вопрос: как мы можем автоматически удалить зависимости моментальных снимков и заменить их последней доступной версией выпуска в нашем сценарии?
1 ответ
Использование maven-release-plugin должно быть достаточно. Есть два шага release:prepare
а также release:perform
, Когда вы делаете release:prepare
настройки этих аргументов developmentVersion
а также releaseVersion
что бы сделать плагин, удалить SNAPSHOT для текущего выпуска (используйте releaseVersion
) и затем подготовьтесь к следующей итерации разработки (используйте developmentVersion
) и другие вещи, такие как commit в вашей SCM и пометка кода.
Для получения дополнительной информации вы можете посмотреть документацию maven-release-plugin.