获取JBoss应用程序上的构建时间戳

yxyvkwin  于 2022-11-08  发布在  其他
关注(0)|答案(1)|浏览(131)

我们在JBoss 7.2上有一个Web应用程序。现在,我希望在UI中显示构建时间戳,以便进行调试,因此我添加了

  • 属性文件如下所示:
version=${pom.version} 
build.date=${timestamp}
  • 在POM属性中:
<properties>
    <timestamp>${maven.build.timestamp}</timestamp>
    <maven.build.timestamp.format>yyyy-MM-dd HH:mm</maven.build.timestamp.format>
</properties>

在建置时,这会成功地产生具有正确值的.properties档案,例如

version=0.1-SNAPSHOT
build.date=2021-08-25 12:00

但是,在部署后,该属性文件就不再可用了。

String propertyPath = "src/main/resources/version.properties";
try (InputStream properties = new FileInputStream(propertyPath)) {

    Properties prop = new Properties();
    prop.load(properties);
}
...

现在我当然可以将属性添加到我的standalone.xml中,但是我无法在构建时替换这些值。

fykwrbwg

fykwrbwg1#

您遇到的问题完全合理。您正尝试使用源代码路径src/main/resources/version.properties读取文件。由于您已经构建了应用程序并从中创建了一个jar,因此有问题的文件不再位于此路径下。
因此,您应该尝试使用classloader加载文件。请查看有关here的更多信息。

相关问题