Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在编写一个 Maven 项目,我想在生成的 WAR 中包含一个文件,该文件将包含一些构建时间信息。通常这将是这样的
这些都相当简单,因为有 Maven 属性可以为我提供所需的信息。
我还想包括机器名称。我知道 Windows 将此信息存储在名为“COMPUTERNAME”的环境变量中,而 *nix 使用该hostname命令。
hostname
是否有一些独立于平台的方式来获取这些信息,以便我可以将其写入我的文本文件?
我通过调用 Maven Ant 任务来做到这一点。其中我使用了以下 Ant 任务:
<tstamp>生成时间戳属性 <propertyfile>以创建包含上述时间戳、用户名等属性的属性文件。
<tstamp>
<propertyfile>
您可以使用 Ant<exec>任务来执行hostname并指定一个输出属性来写入这个值。
<exec>
这在目录中创建了一个属性文件,src/main/resources然后我将其嵌入到 .war 文件中
src/main/resources
正如安德鲁·洛格维诺夫所说,
谢谢 :-)