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…

  • Missing WLInitializationPlugin when app is started worklight 6.2
  • How do I check out an SVN project into Eclipse as a Java project?
  • JUnit tests failed executed as an ant target
  • Jenkins Error: No test report files were found. Configuration error?
  • Server certificate verification failed: issuer is not trusted
  • How to get Selenium/WebDriver tests running on Jenkins?
  • <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?

  • How to suppress source script lines echo in jenkins pipeline console output?
  • Jenkins / Hudson environment variables
  • Read versionName of build.gradle from Jenkins
  • SonarRunner can't find sonar.projectKey, sonar.projectName, sonar.projectVersion, sonar.sources
  • Jenkins Error cloning remote repo 'origin', slave node
  • Can Jenkins handle an gui/non-gui interactive python or java program?
  • Git Baby is a git and github fan, let's start git clone.