in src/main/java/org/apache/maven/plugins/pmd/exec/PmdResult.java [59:76]
private void loadResult(File pmdFile, String encoding) throws MavenReportException {
try (Reader reader1 = new BomFilter(encoding, new InputStreamReader(new FileInputStream(pmdFile), encoding))) {
PmdXpp3Reader reader = new PmdXpp3Reader();
PmdErrorDetail details = reader.read(reader1, false);
processingErrors.addAll(details.getErrors());
suppressedViolations.addAll(details.getSuppressedViolations());
for (PmdFile file : details.getFiles()) {
String filename = file.getName();
for (Violation violation : file.getViolations()) {
violation.setFileName(filename);
violations.add(violation);
}
}
} catch (Exception e) {
throw new MavenReportException(e.getMessage(), e);
}
}