in src/main/java/org/apache/maven/plugins/site/descriptor/EffectiveSiteMojo.java [137:157]
private void writeEffectiveSite(SiteModel siteModel, XMLWriter writer) throws MojoExecutionException {
String effectiveSite;
StringWriter sWriter = new StringWriter();
SiteXpp3Writer siteWriter = new SiteXpp3Writer();
try {
siteWriter.write(sWriter, siteModel);
} catch (IOException e) {
throw new MojoExecutionException("Cannot serialize site descriptor to XML", e);
}
effectiveSite = sWriter.toString();
// remove XML prolog
int xmlPrologStart = effectiveSite.indexOf("<?xml");
int xmlPrologEnd = effectiveSite.indexOf("?>", xmlPrologStart);
effectiveSite = effectiveSite.substring(xmlPrologEnd + 2).trim();
writeComment(writer, "Effective site descriptor for project \'" + project.getId() + "\'");
writer.writeMarkup(effectiveSite);
}