Optimise IncludedJarFactory & ZipReprocessorUtil

No longer processes the jar multiple times, caches the jar in place.

ZipReprocessorUtil now directly writes the file to disk, instead of first copying it to memory.
This commit is contained in:
modmuss50
2023-12-20 16:58:42 +00:00
parent 85101bca01
commit 6452509ec5
5 changed files with 33 additions and 31 deletions

View File

@@ -225,7 +225,7 @@ public abstract class AbstractRemapJarTask extends Jar {
final ZipEntryCompression compression = getParameters().getEntryCompression().get();
if (isReproducibleFileOrder || !isPreserveFileTimestamps || compression != ZipEntryCompression.DEFLATED) {
ZipReprocessorUtil.reprocessZip(outputFile.toFile(), isReproducibleFileOrder, isPreserveFileTimestamps, compression);
ZipReprocessorUtil.reprocessZip(outputFile, isReproducibleFileOrder, isPreserveFileTimestamps, compression);
}
}
}