On the past weekend I've updated release plugins, so most of my notes are resolved.
TL;DR: 1) ./gradlew prepareVote -Prc=1 -Pasf # build and stage RC1 2) ./gradlew prepareVote -Prc=2 -Pasf # build and stage RC2 2) ./gradlew publishDist -Prc=2 -Pasf # release RC2 as a release -Prc is mandatory for prepareVote and publishDist tasks. publishDist performs "svn mv", so there's no need to delete the latest RC from SVN. PS. -Pasf stands for "push artifacts to apache.org services like dist.apache.org / repository.apache.org". By default it pushes artifacts to local mock servers. Vladimir