2010-11-10 16 views
19

का उपयोग कर जेएआर मैनिफेस्ट में निर्माण का समय एम्बेड करना अगर मैं वर्तमान समय को जेएआर मैनिफेस्ट में एंट का उपयोग करके एम्बेड करना चाहता हूं तो क्या एक चींटी संपत्ति है जिसका उपयोग मैं "अब" के लिए कर सकता हूं और यह जानकारी रखने के लिए कौन सा मैनिफेस्ट विशेषता सर्वोत्तम है?चींटी

मैं वर्तमान में निम्नलिखित

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

उत्तर

21

आप इस के लिए tstamp task उपयोग कर सकते हैं।

<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, और आज), प्रत्येक निर्धारित किया है। नेस्टेड format नोड के साथ, आप उनमें से किसी के लिए एक कस्टम प्रारूप परिभाषित कर सकते हैं।

+0

बिल्कुल वही जो मैं खोज रहा था, धन्यवाद। –

0

उपयोग UTC स्वरूप केवल jar या war META-INF/MANIFEST.MF (TZ बिना स्थानीय दिनांक/समय का उपयोग नहीं करते क्योंकि आप समयक्षेत्र जानकारी चली जाएगी) में

How to have Maven show local timezone in maven.build.timestamp?