Автоматическое обновление версий maven-проектов

Я сопровождаю многомодульный java проект. При обновлении версии родительского модуля, я каждый раз, стыдно признаться, открывал файл pom.xml каждого дочернего модуля и вручную изменял номер версии родителя. Номер версии в ссылках на родительский проект опустить нельзя – произойдет ошибка. Указывается номер версии в pom-файле:

Поскольку модулей много, а минорная версия родительского проекта изменяется часто, я пересилил себя и решил найти способ автоматизировать обновления номера версии всего проекта разом. Мне удалось найти несколько вариантов решения проблемы, но самым простым и удобным, для моего конкретного случая, мне показался versions-maven-plugin. Использовать его чрезвычайно просто:

  1. Переходим в корневой каталог проекта и выполняем команду:

    Во всех файлах pom.xml номер версии проекта изменится на 1.1.3. Также в каждом модуле будет создан файл pom.xml.versionsBackup, в котором будет сохранен оригинальный файл pom.xml.

  2. Убеждаемся, что после проведенных изменений проект остался в согласованном состоянии, если что-то пошло не так, откатываем изменения:

  3. Если все хорошо, удаляем резервные файлы:

Подробнее об использовании плагина можно прочитать здесь.

Leave a Reply

Your email address will not be published. Required fields are marked *