in src/main/java/org/apache/maven/report/projectinfo/DependencyConvergenceReport.java [192:221]
private List<ReverseDependencyLink> getSnapshotDependencies(
Map<String, List<ReverseDependencyLink>> dependencyMap) {
List<ReverseDependencyLink> snapshots = new ArrayList<>();
for (Map.Entry<String, List<ReverseDependencyLink>> entry : dependencyMap.entrySet()) {
List<ReverseDependencyLink> depList = entry.getValue();
Map<String, List<ReverseDependencyLink>> artifactMap = getSortedUniqueArtifactMap(depList);
for (Map.Entry<String, List<ReverseDependencyLink>> artEntry : artifactMap.entrySet()) {
String version = artEntry.getKey();
boolean isReactorProject = false;
Iterator<ReverseDependencyLink> iterator = artEntry.getValue().iterator();
// It if enough to check just the first dependency here, because
// the dependency is the same in all the RDLs in the List. It's the
// reactorProjects that are different.
ReverseDependencyLink rdl = null;
if (iterator.hasNext()) {
rdl = iterator.next();
if (isReactorProject(rdl.getDependency())) {
isReactorProject = true;
}
}
if (version.endsWith("-SNAPSHOT") && !isReactorProject && rdl != null) {
snapshots.add(rdl);
}
}
}
return snapshots;
}