void addToArchive()

in src/main/java/org/apache/maven/plugins/assembly/filter/AbstractLineAggregatingHandler.java [68:95]


    void addToArchive(final Archiver archiver) {
        for (final Map.Entry<String, List<String>> entry : catalog.entrySet()) {
            final String name = entry.getKey();
            final String fname = new File(name).getName();

            File f;
            try {
                f = Files.createTempFile("assembly-" + fname, ".tmp").toFile();
                f.deleteOnExit();

                try (PrintWriter writer =
                        new PrintWriter(new OutputStreamWriter(Files.newOutputStream(f.toPath()), getEncoding()))) {
                    for (final String line : entry.getValue()) {
                        writer.println(line);
                    }
                }
            } catch (final IOException e) {
                throw new ArchiverException(
                        "Error adding aggregated content for: " + fname + " to finalize archive creation. Reason: "
                                + e.getMessage(),
                        e);
            }

            excludeOverride = true;
            archiver.addFile(f, name);
            excludeOverride = false;
        }
    }