Jenkins, Maven and semantic versioning: How to increment either the major or minor version
Using mvn
and the release plugin, you could easily update the version. You can do:
mvn release:update-versions
For more options, check the documentation.
It may help someone lately. We use Maven Build Helper plugin as below:
Minor release:
mvn build-helper:parse-version versions:set -DnewVersion=\${parsedVersion.majorVersion}.\${parsedVersion.nextMinorVersion}.0 versions:commit
Major release:
mvn build-helper:parse-version versions:set -DnewVersion=\${parsedVersion.nextMajorVersion}.0.0 versions:commit
Patch release:
mvn build-helper:parse-version versions:set -DnewVersion=\${parsedVersion.majorVersion}.\${parsedVersion.minorVersion}.\${parsedVersion.nextIncrementalVersion} versions:commit