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