private File writeReport()

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;
    }