Class ProjectBuildList

java.lang.Object
org.apache.maven.lifecycle.internal.ProjectBuildList
All Implemented Interfaces:
Iterable<ProjectSegment>

public class ProjectBuildList extends Object implements Iterable<ProjectSegment>

A list of project segments, ordered so that all ProjectSegments from first TaskSegment come before any subsequent TaskSegments.

Note: This interface is part of work in progress and can be changed or removed without notice.
Since:
3.0
  • Constructor Details

  • Method Details

    • getByTaskSegment

      public ProjectBuildList getByTaskSegment(TaskSegment taskSegment)
      Returns aProjectBuildList that contains only items for the specified taskSegment
      Parameters:
      taskSegment - the requested task segment
      Returns:
      a project build list for the supplied task segment
    • selectSegment

      public Map<MavenProject,ProjectSegment> selectSegment(TaskSegment taskSegment)
    • findByMavenProject

      public ProjectSegment findByMavenProject(MavenProject mavenProject)
      Finds the first ProjectSegment matching the supplied project
      Parameters:
      mavenProject - the requested project
      Returns:
      The projectSegment or null.
    • iterator

      public Iterator<ProjectSegment> iterator()
      Specified by:
      iterator in interface Iterable<ProjectSegment>
    • closeAll

      public void closeAll()
    • size

      public int size()
    • get

      public ProjectSegment get(int index)
    • getReactorProjectKeys

      public Set<String> getReactorProjectKeys()
    • isEmpty

      public boolean isEmpty()
    • getProjects

      public Set<MavenProject> getProjects()
      Returns:
      a set of all the projects managed by the build