gpt4 book ai didi

Grails - 如何在我的应用程序中显示版本和构建日期/时间

转载 作者:行者123 更新时间:2023-12-04 20:20:40 31 4
gpt4 key购买 nike

我想知道是否有办法在我的 Grails 应用程序顶部显示版本和构建日期。

编辑:我应该说我正在寻找构建应用程序的日期/时间。

最佳答案

在您的主模板中,或任何地方。

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

您可以使用 <g:if env="...">如果您愿意,可以通过环境进行限制。

构建日期比较棘手,可能并不意味着什么。你永远不会在同一天 build 两次吗?同一小时?我在构建之前将 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();
}
}

请注意,您可以附加 new Date() 而不是附加 svn 修订版。获取构建日期。

关于Grails - 如何在我的应用程序中显示版本和构建日期/时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6957938/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com