Maven是否有机制来读取机器名称

时间:2012-07-26 09:06:58

标签: maven maven-3

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

之类的东西
  • 构建时间/日期戳
  • 构建WAR的人员的用户名
  • POM中指定的应用版本

这些都非常简单,因为有maven属性可以提供我需要的信息。

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

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

2 个答案:

答案 0 :(得分:0)

我是通过调用Maven Ant任务完成的。在其中我使用了以下Ant任务:

<tstamp>生成时间戳属性 <propertyfile>创建一个属性文件,其中包含上述时间戳,用户名等属性。

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

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

答案 1 :(得分:0)

正如Andrew Logvinov所说,

谢谢: - )