2011-08-05 16 views

Odpowiedz

2

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.

1

I miałaś spróbowałem mój własny, ale istnieje coś takiego jak

grails set-version 20110101-3 

def version = grailsApplication.metadata['app.version'] 

uzyskać więcej informacji patrz documentation

0

któregokolwiek szuka rozwiązania dla Grails 3. Można to zrobić przez konfigurowanie buildProperties zadanie

buildProperties { 
    inputs.property("info.app.build.date", new Date().format('yyyy-MM-dd HH:mm:ss')) 
} 

<g:meta name="info.app.build.date"/> 

Zobacz Adding build date and other custom info to war

Powiązane problemy