Med hjälp av MANIFEST
org.codehaus.mojo
maven-buildnumber-plugin
0.9.6
validate
create
Denna plugin kräver att man satt upp SCM ordentligt så att versionnummer kan hämtas därifrån!
org.apache.maven.plugins
maven-war-plugin
2.0
${buildNumber}
private String readBuildNumber(ServletContext servletContext) {
try {
URL resource = servletContext.getResource("/META-INF/MANIFEST.MF");
InputStream manifestStream = resource.openStream();
Manifest mf = new Manifest(manifestStream);
Attributes atts = mf.getMainAttributes();
String value = atts.getValue("Implementation-Build");
if (value == null) {
throw new IllegalArgumentException("Implementation-Build attribute is not set in MANIFEST " + resource.toExternalForm());
}
manifestStream.close();
return value;
} catch (Exception e) {
throw new IllegalStateException("Failed to read Implementation-Build attribute from MANIFEST.MF");
}
}
Eller som vanlig resource (properties)
src/main/resources
true