private void getConflictingDependencyMap()

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);
        }
    }