java - how - compile with ant
Incrustar el tiempo de compilaciĆ³n en JAR Manifest usando Ant (2)
Si quiero incrustar la hora actual en el manifiesto JAR usando ant, ¿hay alguna propiedad ant que pueda usar para "ahora" y cuál atributo de manifiesto es el mejor para poner esta información?
Actualmente tengo los siguientes
<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>
Puedes usar la tarea tstamp para esto.
<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>
Esta tarea establece tres propiedades (DSTAMP, TSTAMP y HOY) con la marca de tiempo actual, cada una en un formato predeterminado diferente (verifique el enlace). Con el nodo de format
anidado, puede definir un formato personalizado para cualquiera de ellos.
Use el formato UTC solo en jar
o war
META-INF / MANIFEST.MF (no use la fecha / hora localizada sin TZ porque perderá la información de Zona horaria).
Ver ¿Cómo hacer que Maven muestre la zona horaria local en maven.build.timestamp?