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