in src/main/java/org/apache/maven/plugins/help/EffectivePomMojo.java [180:203]
private void writeEffectivePom(MavenProject project, XMLWriter writer) throws MojoExecutionException {
Model pom = project.getModel();
cleanModel(pom);
StringWriter sWriter = new StringWriter();
try {
if (verbose) {
MavenXpp3WriterEx mavenXpp3WriterEx = new MavenXpp3WriterEx();
mavenXpp3WriterEx.setStringFormatter(new InputLocationStringFormatter());
mavenXpp3WriterEx.write(sWriter, pom);
} else {
new MavenXpp3Writer().write(sWriter, pom);
}
} catch (IOException e) {
throw new MojoExecutionException("Cannot serialize POM to XML.", e);
}
// This removes the XML declaration written by MavenXpp3Writer
String effectivePom = prettyFormat(sWriter.toString(), null, true);
writeComment(writer, "Effective POM for project '" + project.getId() + "'");
writer.writeMarkup(effectivePom);
}