0

我正在用 Java 为 Google App Engine 构建一个应用程序。我想在我的应用程序中显示某种内部版本号。它可能是编译日期和时间,除非有一些非常简单的方法来实现某种自动递增整数。

假设编译日期和时间是最简单的方法,是否有宏或其他方法可以在运行时获取此编译时信息?也许像 C++__DATE__宏之类的东西?还是通过询问 Application 对象本身?

FWIW,我不在appengine-web.xml中存储的版本号之后。

4

2 回答 2

0

我们提供的机制是版本号。版本号的一大好处是,它可以让您上传具有新索引定义的应用程序,等待新索引建立,然后将新版本切换为默认版本。

如果您想在应用程序本身中嵌入某种日期或版本标记,则需要将其作为构建管道的一部分。例如,包装appcfg.sh在一个 shell 脚本中,该脚本首先更新文件中的标记。

于 2013-09-22T16:39:33.837 回答
0

我推荐Maven Build Number Plugin。这要求您使用 Maven 作为构建工具。幸运的是,这些天谷歌提供了官方的 Maven Appengine 插件。作为内部版本号插件的替代方案,您可以使用构建时间戳资源过滤

于 2013-09-22T19:21:35.503 回答