Ant Revision Nummer im Projekt anzeigen

Jay1980

Bekanntes Mitglied
Servus,

ich habe eine JSF-Webanwendung und will die Subversion-Revisionnummer im Projekt beim Login-Screen anzeigen, wie mache ich das, gibt es da beim BuildProzess mit Ant eine Option?

Via Google fand ich diese Anleitung( Java and Eclipse: Adding a build or revision number to application using SVNAnt ), aber ich weiss nicht ob diese dann noch aktuell ist und vor allem weiss ich nicht, an welcher Stelle im Ant-File man die Snippets einsetzt. Ich kenne mich mit Ant nicht aus, die Anwendung besitzt aber diverse Ant-Files, die nacheinander eingebunden werden (ein Projekt basiert auf mehreren anderen) ... es ist also schwierig für mich, die richtige Stelle zu finden.

Danke vorab für ein oder zwei Sätze, die mir etwas Orientierung verschaffen.
 
Inwieweit macht es eigentlich Sinn den Weg umgekehrt zu machen: ich habe eine Methode, die im Workspace die von Subversion angelegte Entries-Datei einliest und die gesuchte Versionsnummer entdeckt, das ist mit ein paar if-Zweigen gemacht. Ich müsste nun das Ant-Skript beim Build irgendwie dazu zu bringen, dass diese Funktion auch aufgerufen wird. Am Ende wäre dann die Versionsnummer in einem Properties-File und im Programm verfügbar. Das war mein Weg, wenn ich die Sache mit dem Ant-Task nicht hinbekomme.
 
Inwieweit macht es eigentlich Sinn den Weg umgekehrt zu machen: ich habe eine Methode, die im Workspace die von Subversion angelegte Entries-Datei einliest und die gesuchte Versionsnummer entdeckt, das ist mit ein paar if-Zweigen gemacht.
Du lässt dein Programm nur im Workspace laufen? Die Lösung mit der Keyword-Substitution sollte das doch erreichen.

Viel besser wäre es, wenn du die Build-Nummer (und/oder Datum/Uhrzeit) vom Build-Server nimmst und irgendwo hinschreibst. SVN-Revisionsnummern sagen nicht besonders viel aus.
 
Ich habe dies mal mit ANT und einer PropertyFile Task gemacht und lasse Properties wie zum Beispiel das Build-Datum oder ähnliches in eine Datei schreiben. Diese wird dann im Programm z.B. in der About-Box angezeigt:

[XML]<propertyfile file="${srcDir}/build.properties">
<entry key="dateBuild" type="date" value="now" pattern="MMM dd yyyy HH:mm:ss (zz)" />
</propertyfile>[/XML]
 
Zuletzt bearbeitet:

Zurück
Oben