in src/main/java/org/apache/maven/plugins/artifact/buildinfo/AbstractBuildinfoMojo.java [221:254]
protected Map<Artifact, String> generateBuildinfo(boolean mono) throws MojoExecutionException {
MavenProject root = mono ? project : getExecutionRoot();
buildinfoFile.getParentFile().mkdirs();
try (PrintWriter p = new PrintWriter(new BufferedWriter(
new OutputStreamWriter(new FileOutputStream(buildinfoFile), StandardCharsets.UTF_8)))) {
BuildInfoWriter bi = new BuildInfoWriter(getLog(), p, mono, artifactHandlerManager, rtInformation);
bi.setIgnoreJavadoc(ignoreJavadoc);
bi.setIgnore(ignore);
bi.setToolchain(getToolchain());
bi.printHeader(root, mono ? null : project, reproducible);
// artifact(s) fingerprints
if (mono) {
bi.printArtifacts(project);
} else {
for (MavenProject project : reactorProjects) {
if (!isSkip(project)) {
bi.printArtifacts(project);
}
}
}
if (p.checkError()) {
throw new MojoExecutionException("Write error to " + buildinfoFile);
}
return bi.getArtifacts();
} catch (IOException e) {
throw new MojoExecutionException("Error creating file " + buildinfoFile, e);
}
}