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

标签 java continuous-integration versioning

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

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

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

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

最佳答案

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

有关构建的信息由 CI 生成,通常包含 Git 哈希和 BUILDNUMBER 值,而这些值在开发时是未知的。因此,对于“凡人”开发人员,我们将其设置为“本地”,而它是 CI 的 Jenkins 版本号。

关于Java显示应用程序版本号的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28797526/

相关文章:

postgresql - liquibase:从 2 个数据库生成变更集

java - 修改 Maven Mojo 中的 Artifact 版本

java - Java Swing 中的 Controller 是什么?

git - Jenkins - 不要为特定的提交或提交消息构建

continuous-integration - 使用 Circle.CI 和 FastLane 时导入 .ProvisionProfile

delphi - Delphi 构建自动化的最小代理安装占用空间是多少?

java - 如何克服 Spring 和 Jbehave 版本控制问题?

java - 防止按钮在按下 Enter 或空格时触发 Javafx

java - 如何以编程方式验证 Web 表单的登录凭据?

java - MongoDB 文档中的数组未使用 Java 驱动程序加载