Maven релиз: филиал - PullRequest
       4

Maven релиз: филиал

5 голосов
/ 07 октября 2011

У меня есть мультимодульный проект maven.

Когда код будет завершен, мы захотим написать в Jenkins задание по построению ветвления, которое разветвляет код, увеличивает версии pom в стволе и удаляет-SNAPSHOT от версии пом в ветке.

Итак, если транк равен 2.2-SNAPSHOT, к концу операции транк должен быть 2.3-SNAPSHOT, а вновь созданная ветвь должна иметь poms с 2.2.

Когда яиспользуйте release: branch ствол обновляется, но он не удаляет -SNAPSHOT из poms в ветке.

Пожалуйста, дайте мне знать, если у вас есть какие-либо идеи для достижения этой цели.

Спасибо ввперед.

1 Ответ

1 голос
/ 07 октября 2011

С Плагин Maven Release: Создать ветку

По умолчанию POM в новой ветви сохраняет ту же версию, что и локальная рабочая копия, а локальное POM увеличивается до следующей ревизии. Если вы хотите обновить версии в новой ветке, а не в рабочей копии, запустите:

mvn release: branch -DbranchName = my-branch -DupdateBranchVersions = true -DupdateWorkingCopyVersions = false

Примечание: это может быть полезно, если вы хотите создать ветку из тега

В качестве альтернативы вы можете попробовать подключаемый модуль Versions Maven :

версии mvn: установить версии: commit -DnewVersion = 2.2.0

Вы все равно должны были бы создать ветку вручную, хотя ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...