diff --git a/src/main/java/org/apache/maven/plugins/pmd/PmdReportRenderer.java b/src/main/java/org/apache/maven/plugins/pmd/PmdReportRenderer.java index d961eebb..25df1f99 100644 --- a/src/main/java/org/apache/maven/plugins/pmd/PmdReportRenderer.java +++ b/src/main/java/org/apache/maven/plugins/pmd/PmdReportRenderer.java @@ -29,6 +29,7 @@ import java.util.List; import java.util.Locale; import java.util.Map; +import java.util.stream.Collectors; import net.sourceforge.pmd.lang.rule.RulePriority; import org.apache.maven.doxia.sink.Sink; @@ -293,6 +294,20 @@ public int compare(Violation o1, Violation o2) { if (fileSectionStarted) { endFileSection(); } + logExcludeFromFailureFileSuppressions(); + } + + private void logExcludeFromFailureFileSuppressions() { + log.info("logExcludeFromFailureFileSuppressions"); + violations.stream() + .collect(Collectors.groupingBy( + Violation::getViolationClass, + Collectors.mapping( + Violation::getRule, + Collectors.joining(",") + ) + )).forEach((className, rules) -> + log.info(String.format("%s=%s", className, rules))); } private void outputLineLink(int line, PmdFileInfo fileInfo) {