private void writeBuildReport()

in src/main/java/org/apache/maven/plugins/invoker/AbstractInvokerMojo.java [1731:1755]


    private void writeBuildReport(BuildJob buildJob) throws MojoExecutionException {
        if (disableReports) {
            return;
        }

        String safeFileName =
                buildJob.getProject().replace('/', '_').replace('\\', '_').replace(' ', '_');
        if (safeFileName.endsWith("_pom.xml")) {
            safeFileName = safeFileName.substring(0, safeFileName.length() - "_pom.xml".length());
        }

        File reportFile = new File(reportsDirectory, "BUILD-" + safeFileName + ".xml");
        try (FileOutputStream fos = new FileOutputStream(reportFile);
                Writer osw = new OutputStreamWriter(fos, buildJob.getModelEncoding())) {
            BuildJobXpp3Writer writer = new BuildJobXpp3Writer();

            writer.write(osw, buildJob);
        } catch (IOException e) {
            throw new MojoExecutionException("Failed to write build report " + reportFile, e);
        }

        if (writeJunitReport) {
            writeJunitReport(buildJob, safeFileName);
        }
    }