java - 在应用程序中显示构建时间戳

标签 java build versioning

我想在 about 框中显示应用程序何时构建的时间戳。这将允许我跟踪应用程序的不同版本。如何在 Java 中检索这些信息?

最佳答案

有一个更简单的 maven 解决方案,它不需要 antrun 插件。 Maven 有一个特殊的变量 maven.build.timestamp(从 Maven 2.1.0-M1 开始)。

<plugin>
    <artifactId>maven-war-plugin</artifactId> <!-- or maven-jar-plugin -->
    <version>2.2</version>
    <configuration>
        <archive>
            <manifestEntries>
                <Build-Time>${maven.build.timestamp}</Build-Time>
            </manifestEntries>
        </archive>
    </configuration>
</plugin>

这将产生一行“Build-Time: yyyyMMdd-HHmm”。格式可以自定义:

<properties>
    <maven.build.timestamp.format>yyyy-MM-dd HH:mm</maven.build.timestamp.format>
</properties>

模式必须符合 SimpleDateFormat 的格式。

引用:Maven Documentation

关于java - 在应用程序中显示构建时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4003410/

相关文章:

java - 从 kotlin 服务中的 java 应用程序类获取值

未处理异常的 Java 问题(带有 lambda 的函数接口(interface))

Golang 条件编译

android - 您的免安装应用 APK 的版本代码为 'X',该版本已在使用中

linux - 如何在 Code::Blocks 中定义声纳

java - EJBQL/MySQL 正则表达式和 IN

java - Java 是否可以像 Kotlin 一样创建带有默认参数的方法重载?

java - gradle:如何测试不同版本的依赖项?

java - 将 Jar Artifact 从 Bamboo 部署到 Artifactory

java - Gradle 原生插件版本控制