使用 Ant 将构建时间嵌入到 JAR 清单中
如果我想使用 ant 将当前时间嵌入到 JAR 清单中,是否有一个 ant 属性可以用于“现在”,哪个清单属性最适合放置此信息?
我目前有以下内容
<manifest>
<attribute name="Signature-Title" value="${project.name}"/>
<attribute name="Signature-Version" value="${release.version}"/>
<attribute name="Signature-Vendor" value="XXX"/>
<attribute name="Built-By" value="${user.name}"/>
</manifest>
If I want to embed the current time in JAR manifest using ant is there an ant property I can use for "now" and which manifest attribute is the best to put this information?
I currently have the following
<manifest>
<attribute name="Signature-Title" value="${project.name}"/>
<attribute name="Signature-Version" value="${release.version}"/>
<attribute name="Signature-Vendor" value="XXX"/>
<attribute name="Built-By" value="${user.name}"/>
</manifest>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为此,您可以使用 tstamp 任务。
此任务使用当前时间戳设置三个属性(DSTAMP、TSTAMP 和 TODAY),每个属性都采用不同的默认格式(检查链接)。通过嵌套的
format
节点,您可以为其中任何一个定义自定义格式。You can use the tstamp task for this.
This task set three properties (DSTAMP, TSTAMP, and TODAY) with the current timestamp, each in a different default format (check the link). With the nested
format
node, you can define a custom format for any of them.仅在
jar
或war
META-INF/MANIFEST.MF 中使用 UTC 格式(不要使用没有 TZ 的本地化日期/时间,因为您会丢失时区信息)。请参阅 如何让 Maven 显示maven.build.timestamp 中的本地时区?
Use UTC format only in
jar
orwar
META-INF/MANIFEST.MF (don't use localized date/time without TZ because you will lost TimeZone information).See How to have Maven show local timezone in maven.build.timestamp?