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

我想在 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

https://stackoverflow.com/questions/4003410/

相关文章:

c# - 在分支之间转换时生成错误 : Your project is not referencin

c++ - 如何为新安装的 Boost 添加编译器包含路径和链接器库路径?

qt - qmake 和 QT_INSTALL_PREFIX。如何为 Qt 库选择新位置?

java - 如何让 Java maven 构建因编译器警告而失败?

build - CMake将非编译文件导入构建目录

ios - xcode 5存档构建失败,但正常构建成功

java - 有没有使用 maven 运行可执行 jar 的好方法?

build - EA 在 Java 版本中代表什么?

qt - 如何在 Qt 子目录项目中设置构建顺序

delphi - 在 Delphi 中编译和构建有什么区别?