Sembra che la costruzione di un jar o zip dallo stesso identico file di origine produca sempre un file diverso. Ho provato questo usando sia il comando java jar, sia le attività jar e zip nel form.Differenza binaria nel file Zip/Jar
Sembra essere dovuto al fatto che i nuovi vasi/zip hanno il timestamp impostato sull'ora corrente su ciascun file memorizzato.
C'è un modo per forzare uno strumento zip a utilizzare semplicemente la data/ora sul file sul filesystem per garantire che un jar creato dalla stessa identica sorgente appaia esattamente lo stesso?
Se stai cercando istruzioni passo passo per costruire un JAR deterministico (firma SHA1 ripetibile), ecco un articolo: http: //gary-rowe.com/agilestack/2013/08/08/how-to-create-a-deterministic-jar/ –
JAR è un formato leggermente diverso da ZIP. JAR è basato su ZIP, ma include file manifest e firme, mentre ZIP non lo fa. – jww