Package org.apache.maven.graph
Class DefaultGraphBuilder
java.lang.Object
org.apache.maven.graph.DefaultGraphBuilder
- All Implemented Interfaces:
GraphBuilder
@Component(role=GraphBuilder.class,
hint="graphBuilder")
public class DefaultGraphBuilder
extends Object
implements GraphBuilder
Builds the
inter-dependencies graph
between projects in the reactor.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate org.codehaus.plexus.logging.Logger
protected ProjectBuilder
Fields inherited from interface org.apache.maven.graph.GraphBuilder
HINT
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild
(MavenSession session) private void
collectProjects
(List<MavenProject> projects, List<File> files, MavenExecutionRequest request) private String
formatProjects
(List<MavenProject> projects) private List<MavenProject>
getProjectsForMavenReactor
(MavenSession session) private boolean
isMatchingProject
(MavenProject project, String selector, File reactorDirectory) private Result<ProjectDependencyGraph>
reactorDependencyGraph
(MavenSession session, List<MavenProject> projects) private Result<ProjectDependencyGraph>
sessionDependencyGraph
(MavenSession session) private List<MavenProject>
trimExcludedProjects
(List<MavenProject> projects, MavenExecutionRequest request) private List<MavenProject>
trimResumedProjects
(List<MavenProject> projects, MavenExecutionRequest request) private List<MavenProject>
trimSelectedProjects
(List<MavenProject> projects, ProjectDependencyGraph graph, MavenExecutionRequest request) private void
validateProjects
(List<MavenProject> projects)
-
Field Details
-
logger
@Requirement private org.codehaus.plexus.logging.Logger logger -
projectBuilder
-
-
Constructor Details
-
DefaultGraphBuilder
public DefaultGraphBuilder()
-
-
Method Details
-
build
- Specified by:
build
in interfaceGraphBuilder
-
sessionDependencyGraph
private Result<ProjectDependencyGraph> sessionDependencyGraph(MavenSession session) throws org.codehaus.plexus.util.dag.CycleDetectedException, DuplicateProjectException - Throws:
org.codehaus.plexus.util.dag.CycleDetectedException
DuplicateProjectException
-
reactorDependencyGraph
private Result<ProjectDependencyGraph> reactorDependencyGraph(MavenSession session, List<MavenProject> projects) throws org.codehaus.plexus.util.dag.CycleDetectedException, DuplicateProjectException, MavenExecutionException - Throws:
org.codehaus.plexus.util.dag.CycleDetectedException
DuplicateProjectException
MavenExecutionException
-
trimSelectedProjects
private List<MavenProject> trimSelectedProjects(List<MavenProject> projects, ProjectDependencyGraph graph, MavenExecutionRequest request) throws MavenExecutionException - Throws:
MavenExecutionException
-
trimExcludedProjects
private List<MavenProject> trimExcludedProjects(List<MavenProject> projects, MavenExecutionRequest request) throws MavenExecutionException - Throws:
MavenExecutionException
-
trimResumedProjects
private List<MavenProject> trimResumedProjects(List<MavenProject> projects, MavenExecutionRequest request) throws MavenExecutionException - Throws:
MavenExecutionException
-
formatProjects
-
isMatchingProject
-
getProjectsForMavenReactor
private List<MavenProject> getProjectsForMavenReactor(MavenSession session) throws ProjectBuildingException - Throws:
ProjectBuildingException
-
collectProjects
private void collectProjects(List<MavenProject> projects, List<File> files, MavenExecutionRequest request) throws ProjectBuildingException - Throws:
ProjectBuildingException
-
validateProjects
-