Class DefaultDependencyGraphBuilder
java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.apache.maven.shared.dependency.graph.internal.DefaultDependencyGraphBuilder
- All Implemented Interfaces:
DependencyGraphBuilder
,org.codehaus.plexus.logging.LogEnabled
,org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
@Component(role=DependencyGraphBuilder.class)
public class DefaultDependencyGraphBuilder
extends org.codehaus.plexus.logging.AbstractLogEnabled
implements DependencyGraphBuilder, org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
Default dependency graph builder that detects current Maven version to delegate to either Maven 3.0 or 3.1+ specific
code.
- Since:
- 2.0
- See Also:
-
Maven3DependencyGraphBuilder
Maven31DependencyGraphBuilder
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuildDependencyGraph
(org.apache.maven.project.ProjectBuildingRequest buildingRequest, org.apache.maven.artifact.resolver.filter.ArtifactFilter filter) Builds a dependency graph.buildDependencyGraph
(org.apache.maven.project.ProjectBuildingRequest buildingRequest, org.apache.maven.artifact.resolver.filter.ArtifactFilter filter, Collection<org.apache.maven.project.MavenProject> reactorProjects) Builds a dependency graph.private static boolean
canFindCoreClass
(String className) void
contextualize
(org.codehaus.plexus.context.Context context) Injects the Plexus content.protected static boolean
Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
-
Field Details
-
container
protected org.codehaus.plexus.PlexusContainer container
-
-
Constructor Details
-
DefaultDependencyGraphBuilder
public DefaultDependencyGraphBuilder()
-
-
Method Details
-
buildDependencyGraph
public DependencyNode buildDependencyGraph(org.apache.maven.project.ProjectBuildingRequest buildingRequest, org.apache.maven.artifact.resolver.filter.ArtifactFilter filter) throws DependencyGraphBuilderException Builds a dependency graph.- Specified by:
buildDependencyGraph
in interfaceDependencyGraphBuilder
- Parameters:
buildingRequest
- the buildingRequestfilter
- artifact filter (can benull
)- Returns:
- DependencyNode containing the dependency graph.
- Throws:
DependencyGraphBuilderException
- if some of the dependencies could not be resolved.
-
buildDependencyGraph
public DependencyNode buildDependencyGraph(org.apache.maven.project.ProjectBuildingRequest buildingRequest, org.apache.maven.artifact.resolver.filter.ArtifactFilter filter, Collection<org.apache.maven.project.MavenProject> reactorProjects) throws DependencyGraphBuilderException Builds a dependency graph.- Specified by:
buildDependencyGraph
in interfaceDependencyGraphBuilder
- Parameters:
filter
- artifact filter (can benull
)reactorProjects
- Collection of those projects contained in the reactor (can benull
)buildingRequest
- the buildingRequest- Returns:
- DependencyNode containing the dependency graph.
- Throws:
DependencyGraphBuilderException
- if some of the dependencies could not be resolved.
-
isMaven31
protected static boolean isMaven31()- Returns:
- true if the current Maven version is Maven 3.1.
-
canFindCoreClass
-
contextualize
public void contextualize(org.codehaus.plexus.context.Context context) throws org.codehaus.plexus.context.ContextException Injects the Plexus content.- Specified by:
contextualize
in interfaceorg.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
- Parameters:
context
- Plexus context to inject.- Throws:
org.codehaus.plexus.context.ContextException
- if the PlexusContainer could not be located.
-