@Component(role=DependencyGraphBuilder.class, hint="maven31") public class Maven31DependencyGraphBuilder extends org.codehaus.plexus.logging.AbstractLogEnabled implements DependencyGraphBuilder
ProjectDependenciesResolver
Modifier and Type | Field and Description |
---|---|
private org.apache.maven.project.ProjectDependenciesResolver |
resolver |
Constructor and Description |
---|
Maven31DependencyGraphBuilder() |
Modifier and Type | Method and Description |
---|---|
DependencyNode |
buildDependencyGraph(org.apache.maven.project.ProjectBuildingRequest buildingRequest,
org.apache.maven.artifact.resolver.filter.ArtifactFilter filter)
Builds the dependency graph for Maven 3.1+.
|
DependencyNode |
buildDependencyGraph(org.apache.maven.project.ProjectBuildingRequest buildingRequest,
org.apache.maven.artifact.resolver.filter.ArtifactFilter filter,
java.util.Collection<org.apache.maven.project.MavenProject> reactorProjects)
Builds the dependency graph for Maven 3.1+, eventually hacking for collecting projects from
reactor not yet built.
|
private DependencyNode |
buildDependencyNode(DependencyNode parent,
org.eclipse.aether.graph.DependencyNode node,
org.apache.maven.artifact.Artifact artifact,
org.apache.maven.artifact.resolver.filter.ArtifactFilter filter) |
private org.apache.maven.project.DependencyResolutionResult |
collectDependenciesFromReactor(org.apache.maven.project.DependencyResolutionException e,
java.util.Collection<org.apache.maven.project.MavenProject> reactorProjects) |
private org.apache.maven.artifact.Artifact |
getDependencyArtifact(org.eclipse.aether.graph.Dependency dep) |
private java.util.List<org.eclipse.aether.graph.Dependency> |
getReactorDependencies(java.util.Collection<org.apache.maven.project.MavenProject> reactorProjects,
java.util.List<?> dependencies) |
private java.lang.String |
getVersionSelectedFromRange(org.eclipse.aether.version.VersionConstraint constraint) |
private org.apache.maven.project.DependencyResolutionResult |
resolveDependencies(org.apache.maven.project.DependencyResolutionRequest request,
java.util.Collection<org.apache.maven.project.MavenProject> reactorProjects) |
@Requirement private org.apache.maven.project.ProjectDependenciesResolver resolver
public DependencyNode buildDependencyGraph(org.apache.maven.project.ProjectBuildingRequest buildingRequest, org.apache.maven.artifact.resolver.filter.ArtifactFilter filter) throws DependencyGraphBuilderException
buildDependencyGraph
in interface DependencyGraphBuilder
buildingRequest
- the buildingRequestfilter
- artifact filter (can be null
)DependencyGraphBuilderException
- if some of the dependencies could not be resolved.public DependencyNode buildDependencyGraph(org.apache.maven.project.ProjectBuildingRequest buildingRequest, org.apache.maven.artifact.resolver.filter.ArtifactFilter filter, java.util.Collection<org.apache.maven.project.MavenProject> reactorProjects) throws DependencyGraphBuilderException
buildDependencyGraph
in interface DependencyGraphBuilder
buildingRequest
- the buildingRequestfilter
- artifact filter (can be null
)reactorProjects
- Collection of those projects contained in the reactor (can be null
).DependencyGraphBuilderException
- if some of the dependencies could not be resolved.private org.apache.maven.project.DependencyResolutionResult resolveDependencies(org.apache.maven.project.DependencyResolutionRequest request, java.util.Collection<org.apache.maven.project.MavenProject> reactorProjects) throws DependencyGraphBuilderException
DependencyGraphBuilderException
private org.apache.maven.project.DependencyResolutionResult collectDependenciesFromReactor(org.apache.maven.project.DependencyResolutionException e, java.util.Collection<org.apache.maven.project.MavenProject> reactorProjects) throws DependencyGraphBuilderException
DependencyGraphBuilderException
private java.util.List<org.eclipse.aether.graph.Dependency> getReactorDependencies(java.util.Collection<org.apache.maven.project.MavenProject> reactorProjects, java.util.List<?> dependencies)
private org.apache.maven.artifact.Artifact getDependencyArtifact(org.eclipse.aether.graph.Dependency dep)
private DependencyNode buildDependencyNode(DependencyNode parent, org.eclipse.aether.graph.DependencyNode node, org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.resolver.filter.ArtifactFilter filter)
private java.lang.String getVersionSelectedFromRange(org.eclipse.aether.version.VersionConstraint constraint)