我正在使用Java为Google App Engine构建应用程序。我想在我的应用程序中显示某种内部版本号。它可能是编译日期和时间,除非有一些非常简单的方法来实现某种自动递增的整数。
假设编译日期和时间是最简单的方法,是否有宏或其他方式在运行时获取此编译时信息?也许像C ++ __DATE__
宏?或者通过询问Application对象本身?
FWIW,我不是在appengine-web.xml中存储的版本号之后。
答案 0 :(得分:0)
我们提供的机制是版本号。版本号的一大好处是它允许您上传具有新索引定义的应用程序,等待构建新索引,然后然后将新版本切换为默认版本。
如果您想在应用程序本身中嵌入某种日期或版本标记,则需要将其作为构建管道的一部分。例如,将appcfg.sh
包装在首先更新文件中的标记的shell脚本中。
答案 1 :(得分:0)
我推荐Maven Build Number Plugin。这要求您使用Maven作为构建工具。幸运的是,最近Google提供了official Maven Appengine Plugin。作为Build Number插件的替代方案,您可以使用build timestamp和resource filtering。