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.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
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.maven.shared.dependency.graph.DependencyGraphBuilder
buildDependencyGraph
-
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.
-
isMaven31
protected static boolean isMaven31()- Returns:
- true if the current Maven version is Maven 3.1.
-
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.
-