2010-11-10 13 views
19

Jeśli chcę osadzić bieżący czas w manifeście JAR za pomocą mrówki czy istnieje właściwość mrówki, której mogę użyć dla "teraz" i który atrybut manifestu najlepiej umieścić w tej informacji?Osadzanie czasu budowy w manifeście JAR za pomocą Ant

Obecnie mam następujący

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

Odpowiedz

21

Można użyć tstamp task do tego.

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

To zadanie ustawić trzy właściwości (DSTAMP, TSTAMP i dzisiaj) z bieżącego datownika, każdy w innym formacie domyślnym (sprawdź link). Za pomocą zagnieżdżonego węzła format można zdefiniować niestandardowy format dla dowolnego z nich.

+0

Dokładnie tego, czego szukałem, dzięki. –

Powiązane problemy