private File createZipArchiveFromImage()

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