Skip to content

Instantly share code, notes, and snippets.

@jonashackt
Last active December 2, 2015 15:21
Show Gist options
  • Save jonashackt/29cadcd7ed86776508b6 to your computer and use it in GitHub Desktop.
Save jonashackt/29cadcd7ed86776508b6 to your computer and use it in GitHub Desktop.
Manual Release with git and Maven to Nexus
### Increment Version Numbers:
Console:
mvn build-helper:parse-version versions:set -DnewVersion=\${parsedVersion.majorVersion}.\${parsedVersion.minorVersion}.\${parsedVersion.nextIncrementalVersion} versions:commit
### Deploy to Nexus:
project.pom:
<distributionManagement>
<repository>
<id>nexus-releases</id>
<url>http://192.168.99.100:8081/content/repositories/base64gular-releases</url>
</repository>
</distributionManagement>
setting.xml:
<servers>
<server>
<id>nexus-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
Console:
mvn clean deploy
### Update der Version in git
project.pom:
<scm>
<connection>scm:git:https://github.com/jonashackt/base64gular.git</connection>
<developerConnection>scm:git:https://github.com/jonashackt/base64gular.git</developerConnection>
</scm>
Console:
mvn build-helper:parse-version scm:checkin -Dmessage="Released new Version \${parsedVersion.majorVersion}.\${parsedVersion.minorVersion}.\${parsedVersion.incrementalVersion}"
### Tag in SCM:
mvn scm:tag
or if error
mvn build-helper:parse-version scm:tag -Dtag=\${parsedVersion.majorVersion}.\${parsedVersion.minorVersion}.\${parsedVersion.incrementalVersion}
###### Release finished ######
### Moving the project back to Development state
mvn build-helper:parse-version versions:set -DnewVersion="\${parsedVersion.majorVersion}.\${parsedVersion.minorVersion}.\${parsedVersion.incrementalVersion}-SNAPSHOT" versions:commit
mvn scm:checkin -Dmessage="Moving the project back to Development state after Release"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment