public void finalizeArchiveCreation()

in src/main/java/org/apache/maven/plugins/assembly/archive/ManifestCreationFinalizer.java [69:97]


    public void finalizeArchiveCreation(final Archiver archiver) {
        if (archiveConfiguration != null) {
            try {
                Manifest manifest;
                final File manifestFile = archiveConfiguration.getManifestFile();

                if (manifestFile != null) {
                    try (InputStream in = new FileInputStream(manifestFile)) {
                        manifest = new Manifest(in);
                    } catch (final FileNotFoundException e) {
                        throw new ArchiverException("Manifest not found: " + e.getMessage(), e);
                    } catch (final IOException e) {
                        throw new ArchiverException("Error processing manifest: " + e.getMessage(), e);
                    }
                } else {
                    manifest = mavenArchiver.getManifest(session, project, archiveConfiguration);
                }

                if ((manifest != null) && (archiver instanceof JarArchiver)) {
                    final JarArchiver jarArchiver = (JarArchiver) archiver;
                    jarArchiver.addConfiguredManifest(manifest);
                }
            } catch (final ManifestException e) {
                throw new ArchiverException("Error creating manifest: " + e.getMessage(), e);
            } catch (final DependencyResolutionRequiredException e) {
                throw new ArchiverException("Dependencies were not resolved: " + e.getMessage(), e);
            }
        }
    }