private void writeEffectivePom()

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