Build.version

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
			
		

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.