2011-08-05 12 views
5

मैं जानना चाहता हूं कि मेरे Grails एप्लिकेशन के शीर्ष पर संस्करण प्रदर्शित करने और दिनांक बनाने का कोई तरीका है या नहीं।Grails - मैं अपने आवेदन में दिनांक और समय दिनांक/समय कैसे दिखा सकता हूं

संपादित करें: मुझे कहना चाहिए था कि मैं ऐप बनाया गया दिनांक/समय ढूंढ रहा हूं।

उत्तर

2

आपके मुख्य टेम्पलेट में, या कहीं भी।

<p style="float:right">Server version: <%=ApplicationHolder.application.metadata['app.version']%></p> 

यदि आप चाहें तो वातावरण से सीमित करने के लिए आप <g:if env="..."> का उपयोग कर सकते हैं।

बिल्ड दिनांक ट्रिकियर है, और शायद इसका मतलब कुछ भी नहीं है। क्या आप उसी दिन दो बार कभी नहीं बनाते? वही घंटा? मैं पहचान करने के लिए बनाता है के निर्माण से पहले अपने आवेदन संस्करण में SVN संशोधन चिपका रहा हूँ, जैसे:

_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(); 
    } 
} 

ध्यान दें कि बजाय SVN संशोधन जोड़कर की, तो आप सिर्फ संलग्न सकता new Date() निर्माण पाने के लिए तारीख।

1

मैं havent यह मेरी स्वयं की कोशिश की लेकिन नहीं है अधिक जानकारी के लिए की तरह

grails set-version 20110101-3 

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

कुछ documentation

0

किसी भी एक का उल्लेख grails 3 के लिए समाधान यह buildProperties कॉन्फ़िगर करके किया जा सकता है की तलाश में कार्य

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

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

देखें Adding build date and other custom info to war

संबंधित मुद्दे