in src/main/java/org/apache/maven/plugins/pmd/PmdReport.java [316:338]
public boolean canGenerateReport() {
if (skip) {
getLog().info("Skipping PMD execution");
return false;
}
boolean result = super.canGenerateReport();
if (result) {
try {
executePmd();
if (skipEmptyReport) {
result = pmdResult.hasViolations();
if (!result) {
getLog().debug("Skipping report since skipEmptyReport is true and "
+ "there are no PMD violations.");
}
}
} catch (MavenReportException e) {
throw new RuntimeException(e);
}
}
return result;
}