Skip to content

Commit

Permalink
override dependencies in project dependency report
Browse files Browse the repository at this point in the history
override dependencies in project dependency report
  • Loading branch information
gs-gunjan authored Aug 7, 2023
1 parent 1ef680a commit 4c8f90c
Showing 1 changed file with 17 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@
import java.util.Set;
import java.util.HashSet;
import java.util.Map;
import java.util.ArrayList;
import java.util.concurrent.ConcurrentLinkedQueue;
import java.util.stream.Collectors;
import java.util.stream.Stream;
Expand Down Expand Up @@ -267,7 +268,22 @@ public ProjectDependencyReport getProjectDependencyReport(List<ProjectVersion> p
ProjectDependencyGraph graph = new ProjectDependencyGraph();
ProjectDependencyGraphWalkerContext graphWalkerContext = new ProjectDependencyGraphWalkerContext();
buildDependencyGraph(graph, null, projectDependencyVersions, graphWalkerContext);
return buildReportFromGraph(graph,graphWalkerContext);
ProjectDependencyReport report = buildReportFromGraph(graph, graphWalkerContext);
return overrideConflictDependencies(projectDependencyVersions, report);
}

public ProjectDependencyReport overrideConflictDependencies(List<ProjectVersion> projectDependencyVersions, ProjectDependencyReport report)
{
List<ProjectDependencyReport.ProjectDependencyConflict> conflicts = new ArrayList<>(report.getConflicts());
projectDependencyVersions.stream().forEach(dep ->
{
Optional<ProjectDependencyReport.ProjectDependencyConflict> conflictPresent = conflicts.stream().filter(conflict -> conflict.getGroupId().equals(dep.getGroupId()) && conflict.getArtifactId().equals(dep.getArtifactId())).findFirst();
if (conflictPresent.isPresent())
{
report.removeConflict(conflictPresent.get());
}
});
return report;
}

public ProjectDependencyReport buildReportFromGraph(ProjectDependencyGraph dependencyGraph, ProjectDependencyGraphWalkerContext graphWalkerContext)
Expand Down

0 comments on commit 4c8f90c

Please sign in to comment.