Matthew Daniel created MRELEASE-797: ---------------------------------------
Summary: support semantic versioning Key: MRELEASE-797 URL: https://jira.codehaus.org/browse/MRELEASE-797 Project: Maven 2.x Release Plugin Issue Type: Improvement Components: update-versions Affects Versions: 2.3.2 Environment: Maven 3.0.4 Reporter: Matthew Daniel Priority: Minor When a project is using [semantic versioning|http://semver.org/], the maven-release-plugin will only increment the right-most version identifier (which corresponds to a "patch" release in semver terminology). It would be helpful if the maven-release-plugin understood the 3 normal release severities: major, minor and patch. Current behavior: # Given a {{pom.xml}} with version {{1.0.50-SNAPSHOT}} # When the user executes {{mvn release:update-versions -Dsemver=major}} (as a hypothetical syntax) # Then observe that {{pom.xml}} contains {{1.0.51-SNAPSHOT}}, not {{2.0.0-SNAPSHOT}} as a "major" release would dictate Expected behavior: # Given a pom version in {{X.Y.Z}} format # When one indicates the desired semantic version release level to maven-release-plugin # Then maven-release-plugin increments {{X.Y.Z}} according to the user's indicated release level It would be an error condition for the user to request a semantic version release level when the pom's version is not in {{X.Y.Z}} format (plus any miscellaneous trailing text as specified in rules 10, 11 or 12 of the semver specification). It is currently possible to work around this via manual construction of a {{release.properties}} file, but that requires a 2 step build process: run the script then run the Maven targets. Further, one would expect that all Maven projects that use semantic versioning would need to implement their own pre-release scripts, which is wasteful. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira