2010-11-10 4 views
19

Si je veux intégrer l'heure actuelle dans le manifeste JAR en utilisant ant, y a-t-il une propriété ant que je peux utiliser pour "now" et quel attribut manifeste est le meilleur pour mettre cette information?Intégrer le temps de construction dans le manifeste JAR en utilisant Ant

J'ai actuellement la

suivante
<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> 

Répondre

21

Vous pouvez utiliser le tstamp task pour cela.

<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> 

Cette tâche définir trois propriétés (DSTAMP, tstamp, et aujourd'hui) avec l'horodatage en cours, chacun dans un autre format par défaut (vérifier le lien). Avec le nœud format imbriqué, vous pouvez définir un format personnalisé pour chacun d'entre eux.

+0

Exactement ce que je cherchais, merci. –

Questions connexes