Wenn Sie maven verwenden, insbesondere, wenn Sie die Build-Nummer von svn (obwohl es einzigartige Build-Nummern für Sie durch eine Konfiguration generieren kann), sehen Sie sich die buildnumber-maven-plugin.
Sie einfach einen Ausschnitt ähnlich der folgenden auf Ihre pom.xml-Datei hinzu:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.0-beta-3</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>create</goal>
</goals>
</execution>
</executions>
<configuration>
<doCheck>true</doCheck>
<doUpdate>true</doUpdate>
</configuration>
</plugin>
dann $ verwenden {} buildnumber später in Ihrem pom auf die Build-ID zu beziehen. Ich benutze es, um diese Nummer mit dem maven-war-plugin in das Manifest zu schreiben.
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
<manifestEntries>
<Implementation-Build>${buildNumber}</Implementation-Build>
</manifestEntries>
</archive>
Welches Build-Tool verwenden Sie? –
Ich baue es nur innerhalb von Eclipse (mit ADT für Android). Daher habe ich derzeit keine Build-ID generiert (die mir bekannt ist). Ich muss zuerst eine generiert werden (macht Maven das?) Und dann zur Laufzeit von der App zugreifen. –
Dieser Beitrag hat eine großartige Ende-zu-Ende-Beschreibung: http://rterp.wordpress.com/2012/03/16/stamping-version-number-and-build-time-in-properties-file-with- maven/Auch nützlich: http://stackoverflow.com/questions/2469922/generate-a-version-java-file-in-maven –