Here is the code change. <execution> <id>update-version</id> <phase>generate-sources</phase> <goals> <goal>execute</goal> </goals> <configuration> <properties> <property> <name>projectBaseDir</name> <value>${project.basedir}</value> </property> <property> <name>mavenVersion</name> <value>${project.version}</value> </property> </properties> <scripts> <script>${project.basedir}/build/update-version.groovy</script> </scripts> </configuration> </execution>
// ./build/update-version.groovy def versionForJs = mavenVersion.replace("-SNAPSHOT", "-alpha1") def file = new File("${projectBaseDir}/src/main/javascript/gremlin-javascript/package.json") file.write(file.getText("UTF-8").replaceFirst(/"version": "(.*)",/, "\"version\": \"" + versionForJs + "\","))