0

我正在编写一个 Maven 项目,我想在生成的 WAR 中包含一个文件,该文件将包含一些构建时间信息。通常这将是这样的

  • 构建时间/日期戳
  • 构建 WAR 的人的用户名
  • POM 中指定的应用程序版本

这些都相当简单,因为有 Maven 属性可以为我提供所需的信息。

我还想包括机器名称。我知道 Windows 将此信息存储在名为“COMPUTERNAME”的环境变量中,而 *nix 使用该hostname命令。

是否有一些独立于平台的方式来获取这些信息,以便我可以将其写入我的文本文件?

4

2 回答 2

0

我通过调用 Maven Ant 任务来做到这一点。其中我使用了以下 Ant 任务:

<tstamp>生成时间戳属性 <propertyfile>以创建包含上述时间戳、用户名等属性的属性文件。

您可以使用 Ant<exec>任务来执行hostname并指定一个输出属性来写入这个值。

这在目录中创建了一个属性文件,src/main/resources然后我将其嵌入到 .war 文件中

于 2012-07-26T09:10:12.407 回答
0

正如安德鲁·洛格维诺夫所说,

谢谢 :-)

于 2012-07-26T11:06:08.350 回答