github.com/ouraigua/jenkins-library@v0.0.0-20231028010029-fbeaf2f3aa9b/src/com/sap/piper/versioning/MavenArtifactVersioning.groovy (about) 1 package com.sap.piper.versioning 2 3 import com.sap.piper.Utils 4 5 class MavenArtifactVersioning extends ArtifactVersioning { 6 protected MavenArtifactVersioning (script, configuration) { 7 super(script, configuration) 8 } 9 10 @Override 11 def getVersion() { 12 String pomFile = configuration.filePath 13 String version = Utils.evaluateFromMavenPom(script, pomFile, 'project.version') 14 return version.replaceAll(/-SNAPSHOT$/, "") 15 } 16 17 @Override 18 def setVersion(version) { 19 script.mavenExecute script: script, 20 goals: ['org.codehaus.mojo:versions-maven-plugin:2.7:set'], 21 defines: ["-DnewVersion=${version}", "-DgenerateBackupPoms=false"], 22 pomPath: configuration.filePath 23 } 24 }