in src/main/java/org/apache/maven/plugins/dependency/analyze/AbstractAnalyzeMojo.java [491:529]
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) {
// called because artifact will set the version to -SNAPSHOT only if I do this. MNG-2961
artifact.isSnapshot();
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 (StringUtils.isNotBlank(classifier)) {
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());
}
}