in src/main/java/org/apache/maven/report/projectinfo/DependencyConvergenceReport.java [230:277]
private void generateConvergence(Locale locale, Sink sink, DependencyAnalyzeResult result) {
sink.section2();
sink.sectionTitle2();
if (isReactorBuild()) {
sink.text(getI18nString(locale, "convergence.caption"));
} else {
sink.text(getI18nString(locale, "convergence.single.caption"));
}
sink.sectionTitle2_();
// print conflicting dependencies
for (Map.Entry<String, List<ReverseDependencyLink>> entry :
result.getConflicting().entrySet()) {
String key = entry.getKey();
List<ReverseDependencyLink> depList = entry.getValue();
sink.section3();
sink.sectionTitle3();
sink.text(key);
sink.sectionTitle3_();
generateDependencyDetails(locale, sink, depList);
sink.section3_();
}
// print out snapshots jars
for (ReverseDependencyLink dependencyLink : result.getSnapshots()) {
sink.section3();
sink.sectionTitle3();
Dependency dep = dependencyLink.getDependency();
sink.text(dep.getGroupId() + ":" + dep.getArtifactId());
sink.sectionTitle3_();
List<ReverseDependencyLink> depList = new ArrayList<>();
depList.add(dependencyLink);
generateDependencyDetails(locale, sink, depList);
sink.section3_();
}
sink.section2_();
}