in src/main/java/org/apache/maven/report/projectinfo/DependencyConvergenceReport.java [738:766]
private void getConflictingDependencyMap(
Map<String, List<ReverseDependencyLink>> conflictingDependencyMap,
MavenProject reactorProject,
DependencyNode node) {
DependencyVersionMap visitor = new DependencyVersionMap();
visitor.setUniqueVersions(true);
node.accept(visitor);
for (List<DependencyNode> nodes : visitor.getConflictedVersionNumbers()) {
DependencyNode dependencyNode = nodes.get(0);
String key = dependencyNode.getArtifact().getGroupId() + ":"
+ dependencyNode.getArtifact().getArtifactId();
List<ReverseDependencyLink> dependencyList = conflictingDependencyMap.get(key);
if (dependencyList == null) {
dependencyList = new ArrayList<>();
}
dependencyList.add(new ReverseDependencyLink(toDependency(dependencyNode.getArtifact()), reactorProject));
for (DependencyNode workNode : nodes.subList(1, nodes.size())) {
dependencyList.add(new ReverseDependencyLink(toDependency(workNode.getArtifact()), reactorProject));
}
conflictingDependencyMap.put(key, dependencyList);
}
}