ऐसा लगता है कि सटीक उसी स्रोत फ़ाइलों से एक जार या ज़िप बनाना हमेशा एक अलग फ़ाइल उत्पन्न करेगा। मैंने जावा जार कमांड और चींटी में जार और ज़िप कार्यों का उपयोग करके दोनों की कोशिश की।ज़िप/जार फ़ाइल में बाइनरी अंतर
ऐसा लगता है कि नए जार/ज़िपों में प्रत्येक संग्रहित फ़ाइल पर वर्तमान समय पर टाइमस्टैम्प सेट होता है।
क्या फाइल सिस्टम पर फ़ाइल पर टाइमस्टैम्प का उपयोग करने के लिए ज़िप उपकरण को मजबूर करने का कोई तरीका है यह सुनिश्चित करने के लिए कि सटीक उसी स्रोत से निर्मित एक जार बिल्कुल वही दिखाई देगा?
यदि आप एक निर्धारक जेएआर (दोहराने योग्य SHA1 हस्ताक्षर) बनाने के लिए चरण-दर-चरण निर्देशों की तलाश में हैं तो यहां एक लेख है: http: //gary-rowe.com/agilestack/2013/08/08/how-to-create-a-deterministic-jar/ –
जेएआर ज़िप से थोड़ा अलग प्रारूप है। जेएआर ज़िप पर आधारित है, लेकिन इसमें मैनिफेस्ट फाइलें और हस्ताक्षर शामिल हैं, जबकि ज़िप डो नहीं है। – jww