使用 Ant 将构建时间嵌入到 JAR 清单中

发布于 2024-10-01 17:06:56 字数 417 浏览 3 评论 0原文

如果我想使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浮华 2024-10-08 17:06:56

为此,您可以使用 tstamp 任务

 <tstamp>
    <format property="TODAY" pattern="yyyy-MM-dd HH:mm:ss" />
  </tstamp>

  <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}"/>
    <attribute name="Built-Date" value="${TODAY}"/>
  </manifest>

此任务使用当前时间戳设置三个属性(DSTAMP、TSTAMP 和 TODAY),每个属性都采用不同的默认格式(检查链接)。通过嵌套的 format 节点,您可以为其中任何一个定义自定义格式。

You can use the tstamp task for this.

 <tstamp>
    <format property="TODAY" pattern="yyyy-MM-dd HH:mm:ss" />
  </tstamp>

  <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}"/>
    <attribute name="Built-Date" value="${TODAY}"/>
  </manifest>

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.

三生殊途 2024-10-08 17:06:56

仅在 jarwar META-INF/MANIFEST.MF 中使用 UTC 格式(不要使用没有 TZ 的本地化日期/时间,因为您会丢失时区信息)。

请参阅 如何让 Maven 显示maven.build.timestamp 中的本地时区?

Use UTC format only in jaror war 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?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文