Java , , , , . , , maven-replacer-plugin, . , , , ${my_variable} .
maven-replacer, , , . , ${my_variable} Version 1.2.3 - , "${my_variable}", . . ...
Shared, "VersionManager", :
public class VersionManager {
private static String version="empty";
public static String getVersion(){
return version;
}
}
<project><properties> ():
<display_version>v${project.version} #${BUILD_ID}</display_version>
maven-replacer :
<plugin>
<groupId>com.google.code.maven-replacer-plugin</groupId>
<artifactId>replacer</artifactId>
<version>1.5.0</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>replace</goal>
</goals>
</execution>
</executions>
<configuration>
<file>--yourDirectoryPaths--/shared/VersionManager.java</file>
<replacements>
<replacement>
<token>private static String version=\".*\";</token>
<value>private static String version="${display_version}";</value>
</replacement>
</replacements>
</configuration>
</plugin>
, , , private static String version="*"; , , .
, , mvn validate, .
, , .