Maven build-helper-maven-plugin regex unable to use property as dependency.version

I’m trying to use the build-helper-maven-plugin regex to convert a default property before it is used in the dependency section.

My pom.xml file property sections looks like this…

  • typedef java.util.zip.ZipException: error in opening zip file
  • How to setup Jenkins with Junit
  • Running jenkins gives “package org.junit does not exist”
  • ant - not recognized as an internal
  • Checkout svn using gradle
  • Get git branch name in build process
  • <properties>
        <some.version>114.6.9</some.version>
    </properties>
    

    My pom.xml file build plugin section looks like…

        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>build-helper-maven-plugin</artifactId>
                <version>1.9</version>
                <executions>
                    <execution>
                        <id>regex-property</id>
                        <goals>
                            <goal>regex-property</goal>
                        </goals>
                        <configuration>
                            <name>some.version</name>
                            <value>${P_SOME_VERSION_AS_PASSED_BY_JENKINS}</value>
                            <regex>^dirtyPrefix-(\S*)</regex>
                            <replacement>$1</replacement>
                            <failIfNoMatch>false</failIfNoMatch>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
    

    My pom.xml dependency version looks like…

    <dependencies>
        <dependency>
            <groupId>someArtifactGroup</groupId>
            <artifactId>someArtifact</artifactId>
            <version>${some.version}</version>
        </dependency>
    </dependencies>
    

    The idea being that if Jenkins is used and passes a dependency override it will be stripped of its pre-fix and used instead of the default value.
    However it appears that this plugin does not run before the dependencies are validated – is it possible to get this working or is there a better way?

  • Validating Jenkins plugin forms with Ruby
  • List all keep-forever builds in Jenkins?
  • Finding IP of a Jenkins node
  • Is there anything like branch/jump table in Java?
  • How to disable command output in jenkins pipeline build logs
  • Jenkins kills JBoss server when job finishes
  • Git Baby is a git and github fan, let's start git clone.