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  }