/** * Builds a dependency tree. * * @param project MavenProject for which ot build the dependency tree. * @param repository ArtifactRepository to search fro dependencies. * @param filter Filter to apply when searching for dependencies. * @return DependencyNode containing the dependency tree for the project. * @throws DependencyTreeBuilderException if the dependency tree could not be built. */ public DependencyNode buildDependencyTree( MavenProject project, ArtifactRepository repository, ArtifactFilter filter ) throws DependencyTreeBuilderException { return buildDependencyTree( project, repository, factory, metadataSource, filter, collector ); }
/** * Builds a dependency tree. * * @param project MavenProject for which ot build the dependency tree. * @return DependencyNode containing the dependency tree for the project. * @throws DependencyTreeBuilderException if the dependency tree could not be built. */ public DependencyNode buildDependencyTree( MavenProject project ) throws DependencyTreeBuilderException { return buildDependencyTree( project, project.getProjectBuilderConfiguration().getLocalRepository(), factory, metadataSource, null, collector ); }
/** * {@inheritDoc} * * @deprecated */ public DependencyTree buildDependencyTree( MavenProject project, ArtifactRepository repository, 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() ); }