[
https://issues.apache.org/jira/browse/MSHARED-422?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Robert Scholte closed MSHARED-422.
----------------------------------
Resolution: Fixed
Fixed in [r1687370|http://svn.apache.org/r1687370]
> 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)