private static void writeEffectiveSettings()

in src/main/java/org/apache/maven/plugins/help/EffectiveSettingsMojo.java [198:215]


    private static void writeEffectiveSettings(Settings settings, XMLWriter writer) throws MojoExecutionException {
        cleanSettings(settings);

        StringWriter sWriter = new StringWriter();
        SettingsXpp3Writer settingsWriter = new SettingsXpp3Writer();
        try {
            settingsWriter.write(sWriter, settings);
        } catch (IOException e) {
            throw new MojoExecutionException("Cannot serialize Settings to XML.", e);
        }

        // This removes the XML declaration written by MavenXpp3Writer
        String effectiveSettings = prettyFormat(sWriter.toString(), null, true);

        writeComment(writer, "Effective Settings for '" + getUserName() + "' on '" + getHostName() + "'");

        writer.writeMarkup(effectiveSettings);
    }