in src/main/java/org/apache/maven/plugins/site/descriptor/EffectiveSiteMojo.java [69:103]
public void execute() throws MojoExecutionException, MojoFailureException {
SiteModel siteModel = prepareSiteModel(getLocales().get(0));
StringWriter w = new StringWriter();
XMLWriter writer = new PrettyPrintXMLWriter(
w, StringUtils.repeat(" ", XmlWriterUtil.DEFAULT_INDENTATION_SIZE), siteModel.getModelEncoding(), null);
writeHeader(writer);
writeEffectiveSite(siteModel, writer);
String effectiveSite = w.toString();
if (output != null) {
try {
writeXmlFile(output, effectiveSite);
} catch (IOException e) {
throw new MojoExecutionException("Cannot write effective site descriptor to output: " + output, e);
}
if (getLog().isInfoEnabled()) {
getLog().info("Effective site descriptor written to: " + output);
}
} else {
StringBuilder message = new StringBuilder();
message.append("\nEffective site descriptor, after inheritance and interpolation:\n\n");
message.append(effectiveSite);
message.append("\n");
if (getLog().isInfoEnabled()) {
getLog().info(message.toString());
}
}
}