Class DependencyGraph

java.lang.Object
org.openrewrite.java.dependencies.graph.DependencyGraph

public class DependencyGraph extends Object
  • Constructor Details

    • DependencyGraph

      public DependencyGraph()
  • Method Details

    • collectMavenDependencyPaths

      public void collectMavenDependencyPaths(List<org.openrewrite.maven.tree.ResolvedDependency> dependencies, Map<org.openrewrite.maven.tree.ResolvedGroupArtifactVersion,List<DependencyGraph.DependencyPath>> paths, String scope)
      Collects dependency paths for Maven dependencies.
    • collectGradleDependencyPaths

      public void collectGradleDependencyPaths(List<org.openrewrite.maven.tree.ResolvedDependency> dependencies, Map<org.openrewrite.maven.tree.ResolvedGroupArtifactVersion,List<DependencyGraph.DependencyPath>> paths, String scope)
      Collects dependency paths for Gradle dependencies.
    • buildDependencyGraph

      public String buildDependencyGraph(org.openrewrite.maven.tree.ResolvedGroupArtifactVersion gav, Map<org.openrewrite.maven.tree.ResolvedGroupArtifactVersion,List<DependencyGraph.DependencyPath>> projectPaths, int minDepth, org.openrewrite.maven.tree.Scope scope)
      Builds a complete dependency graph for the given GAV based on collected paths. Automatically determines whether to build a direct or inverse dependency tree.
    • render

      public String render(org.openrewrite.maven.tree.ResolvedDependency dependency, String configuration)
      Renders a direct dependency graph showing just the dependency and its configuration.
    • buildInverseDependencyTree

      public String buildInverseDependencyTree(org.openrewrite.maven.tree.ResolvedGroupArtifactVersion gav, Map<org.openrewrite.maven.tree.ResolvedGroupArtifactVersion,List<DependencyGraph.DependencyPath>> projectPaths, String scopeOrConfiguration)
      Builds an inverse dependency tree showing the path from a (potentially transitive) dependency up to the configuration that includes it.