我正在编写一个Maven项目,我想在生成的WAR中包含一个文件,其中包含一些构建时间信息。通常这将是
之类的东西这些都非常简单,因为有maven属性可以提供我需要的信息。
我还想要包含机器名称。我知道Windows将此信息存储在名为“COMPUTERNAME”的环境变量中,而* nix使用hostname
命令。
是否有一些独立于平台的方法来获取此信息,以便我可以将其写入我的文本文件中?
答案 0 :(得分:0)
我是通过调用Maven Ant任务完成的。在其中我使用了以下Ant任务:
<tstamp>
生成时间戳属性
<propertyfile>
创建一个属性文件,其中包含上述时间戳,用户名等属性。
您可以使用Ant <exec>
任务来执行hostname
并指定输出属性以将此值写入。
这在src/main/resources
目录中创建了一个属性文件,然后我将其嵌入到.war文件中
答案 1 :(得分:0)