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:
-
Maven3DependencyGraphBuilderMaven31DependencyGraphBuilder
-
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.voidcontextualize(org.codehaus.plexus.context.Context context) Injects the Plexus content.protected static booleanMethods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLoggerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
buildDependencyGraphin 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:
contextualizein 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.
-