in src/main/java/org/apache/maven/plugin/compiler/DiagnosticLogger.java [191:217]
void logSummary() {
MessageBuilder message = messageBuilderFactory.builder();
final String patternForCount;
if (!codeCount.isEmpty()) {
@SuppressWarnings("unchecked")
Map.Entry<String, Integer>[] entries = codeCount.entrySet().toArray(Map.Entry[]::new);
Arrays.sort(entries, (a, b) -> Integer.compare(b.getValue(), a.getValue()));
patternForCount = patternForCount(Math.max(entries[0].getValue(), Math.max(numWarnings, numErrors)));
message.strong("Summary of compiler messages:").newline();
for (Map.Entry<String, Integer> entry : entries) {
int count = entry.getValue();
message.format(patternForCount, count, entry.getKey()).newline();
}
} else {
patternForCount = patternForCount(Math.max(numWarnings, numErrors));
}
if ((numWarnings | numErrors) != 0) {
message.strong("Total:");
}
if (numWarnings != 0) {
writeCount(message, patternForCount, numWarnings, "warning");
}
if (numErrors != 0) {
writeCount(message, patternForCount, numErrors, "error");
}
logger.info(message.toString());
}