我们在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中,但是我无法在构建时替换这些值。
1条答案
按热度按时间fykwrbwg1#
您遇到的问题完全合理。您正尝试使用源代码路径
src/main/resources/version.properties
读取文件。由于您已经构建了应用程序并从中创建了一个jar,因此有问题的文件不再位于此路径下。因此,您应该尝试使用
classloader
加载文件。请查看有关here的更多信息。