作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道是否有办法在我的 Grails 应用程序顶部显示版本和构建日期。
编辑:我应该说我正在寻找构建应用程序的日期/时间。
最佳答案
在您的主模板中,或任何地方。
<p style="float:right">Server version: <%=ApplicationHolder.application.metadata['app.version']%></p>
<g:if env="...">
如果您愿意,可以通过环境进行限制。
_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/
我是一名优秀的程序员,十分优秀!