W swoim głównym szablonie lub w dowolnym miejscu.
<p style="float:right">Server version: <%=ApplicationHolder.application.metadata['app.version']%></p>
Możesz użyć <g:if env="...">
do ograniczenia przez środowiska, jeśli chcesz.
Budowanie data jest trudniejsze i prawdopodobnie nic nie znaczy. Czy nigdy nie budujesz dwa razy tego samego dnia? Ta sama godzina? Ja przyklejania rewizji svn w moim wersji aplikacji przed kompilacji zidentyfikować buduje, takie jak:
_Events.groovy
eventWarStart = { type ->
addSvnRevisionToAppVersion()
}
private def addSvnRevisionToAppVersion() {
try {
DAVRepositoryFactory.setup();
SVNRepositoryFactoryImpl.setup();
FSRepositoryFactory.setup();
SVNClientManager clientManager = SVNClientManager.newInstance();
SVNWCClient wcClient = clientManager.getWCClient();
File baseFile = new File(basedir);
SVNInfo svninfo = wcClient.doInfo(baseFile, SVNRevision.WORKING);
def svnRevision = svninfo.getRevision().number;
String oldVersion = metadata.'app.version'
String newVersion
if (oldVersion.matches(/.*\.r\d+/)) {
newVersion = oldVersion.replaceAll(/\.r\d+/, ".r${svnRevision}");
}
else {
newVersion = oldVersion + ".r${svnRevision}".toString()
}
metadata.'app.version' = newVersion
metadata.persist()
}
catch (SVNException ex) {
println "**************** SVN exception **************"
println ex.getMessage();
}
}
Zauważ, że zamiast dołączania rewizji svn, można po prostu dołączyć new Date()
uzyskać build data.