mvn release: branch - Как указать версию ветки в пакетном режиме? - PullRequest
0 голосов
/ 25 мая 2011

Я только начал использовать maven для тегирования, выпуска и сворачивания версий для следующего цикла разработки, и большую часть времени он работает как шарм.Мне нравится.

Однако я хотел бы использовать цель release: branch, чтобы в то же время создать ветвь обслуживания с минимальным набором версий, и когда я указываю версию ветки в качестве аргумента, maven не кажетсяподнять это.Почему?

Я пробовал и с параметром -DreleaseVersion=<version>, указанным в документах , и с -Dproject.rel.org.example:artifact=<version>, использованным в примере .

Используемая версия maven - 2.2.1, а версия maven-release-plugin - 2.1.

Ответы [ 2 ]

1 голос
/ 16 мая 2013

С http://maven.apache.org/maven-release/maven-release-plugin/branch-mojo.html#releaseVersion

releaseVersion:
Specify the new version for the branch. This parameter is only meaningful if updateBranchVersions = true

Следовательно, для варианта использования mvn release: branch вам нужно установить и releaseVersion, и updateBranchVersions

например.

mvn --batch-mode release:branch -DbranchName=YOUR_BRANCH_NAME -DupdateBranchVersions=true -DreleaseVersion=YOUR_VERSION
1 голос
/ 26 мая 2011

Как оказалось, -DreleaseVersion работает просто отлично, но есть несколько способов, с помощью которых конфиги svn в pom могут оказаться не синхронизированными, и, если это так, указание версии просто не будет работать.

...