Please consider to add the "dryRun" flag from the "release:prepare" to the "release:perform" goal too.
I have the following use case:
Jenkins/Hudson has a plugin called m2release which basically is there to help the user to trigger a maven release. This plugin allows to define a commandline which should be executed in case of a release build. The common configuration of this arguments are:
"-Dresume=false release:prepare release:perform"
the next version of the plugin would like to add a "dryRun" option when triggering a build and in this case it would just add "-DdryRun=true" to the configured arguments and thats it.
Unfortunately this will not work, as the "release:perform" still gets executed and will fail.
Of course I could also change the Jenkins/Hudson plugin, but this would mean I have to remove "release:perform" from the passed argument, which is relay ugly.