in src/main/java/org/apache/maven/archiver/PomPropertiesUtil.java [63:93]
private void createPropertiesFile(Properties properties, File outputFile, boolean forceCreation)
throws IOException {
File outputDir = outputFile.getParentFile();
if (outputDir != null && !outputDir.isDirectory() && !outputDir.mkdirs()) {
throw new IOException("Failed to create directory: " + outputDir);
}
if (!forceCreation && sameContents(properties, outputFile)) {
return;
}
try (PrintWriter pw = new PrintWriter(outputFile, "ISO-8859-1");
StringWriter sw = new StringWriter()) {
properties.store(sw, null);
List<String> lines = new ArrayList<>();
try (BufferedReader r = new BufferedReader(new StringReader(sw.toString()))) {
String line;
while ((line = r.readLine()) != null) {
if (!line.startsWith("#")) {
lines.add(line);
}
}
}
Collections.sort(lines);
for (String l : lines) {
pw.println(l);
}
}
}