in src/main/java/org/apache/maven/plugins/jlink/JLinkMojo.java [584:605]
private File createZipArchiveFromImage(File outputDirectory, File outputDirectoryImage)
throws MojoExecutionException {
zipArchiver.addDirectory(outputDirectoryImage);
// configure for Reproducible Builds based on outputTimestamp value
Optional<Instant> lastModified = MavenArchiver.parseBuildOutputTimestamp(outputTimestamp);
if (lastModified.isPresent()) {
zipArchiver.configureReproducibleBuild(FileTime.from(lastModified.get()));
}
File resultArchive = getZipFile(outputDirectory, finalName, getClassifier());
zipArchiver.setDestFile(resultArchive);
try {
zipArchiver.createArchive();
} catch (ArchiverException | IOException e) {
getLog().error(e.getMessage(), e);
throw new MojoExecutionException(e.getMessage(), e);
}
return resultArchive;
}