ArtifactFactory factory, ArtifactMetadataSource metadataSource,
ArtifactCollector collector ) throws DependencyTreeBuilderException
{
DependencyNode rootNode = buildDependencyTree( project, repository, factory, metadataSource, null, collector );
CollectingDependencyNodeVisitor collectingVisitor = new CollectingDependencyNodeVisitor();
rootNode.accept( collectingVisitor );
return new DependencyTree( rootNode, collectingVisitor.getNodes() );
}