private void writeDependencyXML()

in src/main/java/org/apache/maven/plugins/dependency/analyze/AbstractAnalyzeMojo.java [491:526]


    private void writeDependencyXML(Set<Artifact> artifacts) {
        if (!artifacts.isEmpty()) {
            getLog().info("Add the following to your pom to correct the missing dependencies: ");

            StringWriter out = new StringWriter();
            PrettyPrintXMLWriter writer = new PrettyPrintXMLWriter(out);

            for (Artifact artifact : artifacts) {
                writer.startElement("dependency");
                writer.startElement("groupId");
                writer.writeText(artifact.getGroupId());
                writer.endElement();
                writer.startElement("artifactId");
                writer.writeText(artifact.getArtifactId());
                writer.endElement();
                writer.startElement("version");
                writer.writeText(artifact.getBaseVersion());
                String classifier = artifact.getClassifier();
                if (classifier != null && !classifier.trim().isEmpty()) {
                    writer.startElement("classifier");
                    writer.writeText(artifact.getClassifier());
                    writer.endElement();
                }
                writer.endElement();

                if (!Artifact.SCOPE_COMPILE.equals(artifact.getScope())) {
                    writer.startElement("scope");
                    writer.writeText(artifact.getScope());
                    writer.endElement();
                }
                writer.endElement();
            }

            getLog().info(System.lineSeparator() + out.getBuffer());
        }
    }