Is it possible to create a release candidate from my current maven project without changing the version number in the pom.xml?
I just want to build a new maven artifact form my project with a specific version number.
For example: my current pom.xml has the version ‘0.0.1’. I have called mvn install to create the artifact in my local repository. Now I would like to create a second artifact with the version ‘0.0.1-RC1’
Is this possible from the mvn command line without changing the version number in my pom.xml?
I would advice against your suggestion of not changing the version number. One of the Maven’s benefits is to keep your releases in sequence, i.e. after you have made your ‘0.0.1-RC1’ candidate you will continue to work on the ‘0.0.1-RC2-SNAPSHOT’ version (which may result in a ‘0.0.1-RELEASE’).
That said, you don’t have to change the version number manually. The Maven Release Plugin offers great help with this with commands such as
mvn release:prepareandmvn release:perform. Also read the Maven build versions in the Maven reference manual. You may also find the discussion about Maven version scheme interesting.