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

Mik*_*e Q 20 java ant manifest build-time

如果我想使用ant在JAR清单中嵌入当前时间,那么我可以使用"现在"使用的ant属性以及哪个manifest属性最好放置此信息?

我目前有以下内容

  <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>
Run Code Online (Sandbox Code Playgroud)

Tom*_*ros 22

您可以使用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>
Run Code Online (Sandbox Code Playgroud)

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