in src/main/java/org/apache/maven/plugins/pmd/exec/PmdExecutor.java [332:355]
private File writeReport(Report report, Renderer r) throws MavenReportException {
if (r == null) {
return null;
}
File targetDir = new File(request.getTargetDirectory());
targetDir.mkdirs();
String extension = r.defaultFileExtension();
File targetFile = new File(targetDir, "pmd." + extension);
LOG.debug("Target PMD output file: {}", targetFile);
try (Writer writer = new OutputStreamWriter(new FileOutputStream(targetFile), request.getOutputEncoding())) {
r.setWriter(writer);
r.start();
if (report != null) {
r.renderFileReport(report);
}
r.end();
r.flush();
} catch (IOException ioe) {
throw new MavenReportException(ioe.getMessage(), ioe);
}
return targetFile;
}