protected DependencyNode collectTransitiveDependencies()

in src/main/java/org/apache/sling/maven/enforcer/RequireProvidedDependenciesInRuntimeClasspath.java [307:324]


    protected DependencyNode collectTransitiveDependencies(
            org.eclipse.aether.graph.Dependency rootDependency,
            RepositorySystem repoSystem, RepositorySystemSession repoSession,
            List<RemoteRepository> remoteRepositories)
            throws DependencyCollectionException {
        CollectRequest collectRequest = new CollectRequest(rootDependency, remoteRepositories);
        CollectResult collectResult = repoSystem.collectDependencies(repoSession, collectRequest);
        
        getLog().debug(() -> {
            // draw full dependency graph
            StringWriter writer = new StringWriter();
            DependencyVisitor depVisitor = new TreeDependencyVisitor(
                    new DependencyVisitorPrinter(new PrintWriter(writer)));
            collectResult.getRoot().accept(depVisitor);
            return "dependency tree: " + writer.toString();
        });
        return collectResult.getRoot();
    }