Java 显示应用程序版本号的最佳实践

Java best practice of displaying application version number

在应用程序的帮助 -> 关于页面中显示应用程序版本号的最佳做法是什么?该应用程序打包为一个 EAR 文件,其中包含 1 个 WAR 文件。

根据我的研究,我认为这是将信息存储在清单文件中,然后从应用程序中引用它 class。

正在使用的版本号系统是MAJOR.MINOR.BUILDNUMBER。 BUILDNUMBER 通过持续交付系统进行控制,并在提交时根据修订日志编号进行分配。

这意味着在开发时 BUILDNUMBER 将不存在。开发时显示的版本号不一样感觉不太对

我将 CI 服务器视为另一个开发人员,其特定任务是构建最终应用程序。

有关构建的信息由 CI 生成,通常包含 Git 哈希和 BUILDNUMBER 值,这些值在开发时未知。因此,对于 "mere mortals" 开发人员,我们将其设置为 "local" 而它是 CI.

的 Jenkins 内部版本号