2

I am trying with the different options Maven provides, but I'm not able to find out any way to add an autoincrementing number.

Example:

  • Build 1 : MyProj_1.jar
  • Build 2 : MyProj_2.jar
  • Build 3 : MyProj_3.jar
  • Build 4 : MyProj_4.jar
Matteo Baldi
  • 5,613
  • 10
  • 39
  • 51
Eternal_Explorer
  • 1,119
  • 3
  • 14
  • 26
  • But why would build 1 be different than build 2, unless some code has changed? How would your auto-incrementer know about that? There are plugins which use timestamps or SCM revision number, or a Maven property. – Stewart Feb 06 '19 at 09:02
  • 1
    I just wonder: Why are you trying to build your own "versioning" on top of the Maven version system? – J Fabian Meier Feb 06 '19 at 09:04

1 Answers1

1

You can either use maven-release-plugin or maven-build-helper plugin. As shown in answers of this question. Maven Pom.xml Auto Increment Version

$ mvn release:prepare
$ mvn release:perform

or using maven-build-helper define following properties

parsedVersion.nextMajorVersion
parsedVersion.nextMinorVersion
parsedVersion.nextIncrementalVersion

Then run

mvn build-helper:parse-version versions:set -DnewVersion=\${parsedVersion.majorVersion}.\${parsedVersion.minorVersion}.\${parsedVersion.nextIncrementalVersion} versions:commit

The source: https://blog.codecentric.de/en/2015/04/increment-versions-maven-build-helper-versions-plugin/

Laksitha Ranasingha
  • 4,321
  • 1
  • 28
  • 33