[ https://issues.apache.org/jira/browse/MSHARED-422?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14952445#comment-14952445 ]
Hervé Boutemy commented on MSHARED-422: --------------------------------------- I have one question: I perfectly see the good idea of using ProjectBuildingRequest when calculating dependency tree for a project in reactor, to have exact same context but what about calculating a dependency tree for anything else than a project in reactor? > Change DependencyGraphBuilder method signatures > ----------------------------------------------- > > Key: MSHARED-422 > URL: https://issues.apache.org/jira/browse/MSHARED-422 > Project: Maven Shared Components > Issue Type: Bug > Components: maven-dependency-tree > Reporter: Robert Scholte > Assignee: Robert Scholte > Fix For: maven-dependency-tree-3.0 > > > In maven-dependency-tree 2.x the {{DependencyGraphBuilder}} has 2 methods: > {code} > DependencyNode buildDependencyGraph( MavenProject project, ArtifactFilter > filter ) > throws DependencyGraphBuilderException; > DependencyNode buildDependencyGraph( MavenProject project, ArtifactFilter > filter, > Collection<MavenProject> > reactorProjects ) > throws DependencyGraphBuilderException; > {code} > This was required to be Maven2 compatible but was not correct and efficient > for Maven3. > Instead the first argument should be changed to {{ProjectBuildingRequest}} > which contains both the {{MavenProject}} and Aethers > {{RepositorySystemSession}} > Developers should upgrade their code to > {code} > @Parameter ( defaultValue="${session}", required=true, readOnly=true ) > private MavenSession session; > @Component > private DependencyGraphBuilder dependencyGraphBuilder; > ... > public void doExecute() > { > ArtifactFilter filter = null; > dependencyGraphBuilder.buildDependencyGraph( > session.getProjectBuildingRequest(), filter ); > } > {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)