@Component(role=GraphBuilder.class, hint="graphBuilder") public class DefaultGraphBuilder extends java.lang.Object implements GraphBuilder
Modifier and Type | Field and Description |
---|---|
private org.codehaus.plexus.logging.Logger |
logger |
protected ProjectBuilder |
projectBuilder |
HINT
Constructor and Description |
---|
DefaultGraphBuilder() |
Modifier and Type | Method and Description |
---|---|
Result<ProjectDependencyGraph> |
build(MavenSession session) |
private void |
collectProjects(java.util.List<MavenProject> projects,
java.util.List<java.io.File> files,
MavenExecutionRequest request) |
private java.util.List<MavenProject> |
getProjectsForMavenReactor(MavenSession session) |
private boolean |
isMatchingProject(MavenProject project,
java.lang.String selector,
java.io.File reactorDirectory) |
private Result<ProjectDependencyGraph> |
reactorDependencyGraph(MavenSession session,
java.util.List<MavenProject> projects) |
private Result<ProjectDependencyGraph> |
sessionDependencyGraph(MavenSession session) |
private java.util.List<MavenProject> |
trimExcludedProjects(java.util.List<MavenProject> projects,
MavenExecutionRequest request) |
private java.util.List<MavenProject> |
trimResumedProjects(java.util.List<MavenProject> projects,
MavenExecutionRequest request) |
private java.util.List<MavenProject> |
trimSelectedProjects(java.util.List<MavenProject> projects,
ProjectDependencyGraph graph,
MavenExecutionRequest request) |
private void |
validateProjects(java.util.List<MavenProject> projects) |
@Requirement private org.codehaus.plexus.logging.Logger logger
@Requirement protected ProjectBuilder projectBuilder
public Result<ProjectDependencyGraph> build(MavenSession session)
build
in interface GraphBuilder
private Result<ProjectDependencyGraph> sessionDependencyGraph(MavenSession session) throws org.codehaus.plexus.util.dag.CycleDetectedException, DuplicateProjectException
org.codehaus.plexus.util.dag.CycleDetectedException
DuplicateProjectException
private Result<ProjectDependencyGraph> reactorDependencyGraph(MavenSession session, java.util.List<MavenProject> projects) throws org.codehaus.plexus.util.dag.CycleDetectedException, DuplicateProjectException, MavenExecutionException
org.codehaus.plexus.util.dag.CycleDetectedException
DuplicateProjectException
MavenExecutionException
private java.util.List<MavenProject> trimSelectedProjects(java.util.List<MavenProject> projects, ProjectDependencyGraph graph, MavenExecutionRequest request) throws MavenExecutionException
MavenExecutionException
private java.util.List<MavenProject> trimExcludedProjects(java.util.List<MavenProject> projects, MavenExecutionRequest request) throws MavenExecutionException
MavenExecutionException
private java.util.List<MavenProject> trimResumedProjects(java.util.List<MavenProject> projects, MavenExecutionRequest request) throws MavenExecutionException
MavenExecutionException
private boolean isMatchingProject(MavenProject project, java.lang.String selector, java.io.File reactorDirectory)
private java.util.List<MavenProject> getProjectsForMavenReactor(MavenSession session) throws ProjectBuildingException
ProjectBuildingException
private void collectProjects(java.util.List<MavenProject> projects, java.util.List<java.io.File> files, MavenExecutionRequest request) throws ProjectBuildingException
ProjectBuildingException
private void validateProjects(java.util.List<MavenProject> projects)