Выпуск и версии 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.

Другие вопросы по тегам