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