Example usage for org.apache.maven.lifecycle.internal ReactorBuildStatus ReactorBuildStatus

List of usage examples for org.apache.maven.lifecycle.internal ReactorBuildStatus ReactorBuildStatus

Introduction

In this page you can find the example usage for org.apache.maven.lifecycle.internal ReactorBuildStatus ReactorBuildStatus.

Prototype

public ReactorBuildStatus(ProjectDependencyGraph projectDependencyGraph) 

Source Link

Usage

From source file:io.sundr.maven.GenerateBomMojo.java

License:Apache License

private void build(MavenSession session, MavenProject project, List<MavenProject> allProjects, GoalSet goals)
        throws MojoExecutionException {
    session.setProjects(allProjects);/*from   w ww  .ja v  a2s  .c o m*/
    ProjectIndex projectIndex = new ProjectIndex(session.getProjects());
    try {
        ReactorBuildStatus reactorBuildStatus = new ReactorBuildStatus(
                new BomDependencyGraph(session.getProjects()));
        ReactorContext reactorContext = new ReactorContextFactory(new MavenVersion(mavenVersion)).create(
                session.getResult(), projectIndex, Thread.currentThread().getContextClassLoader(),
                reactorBuildStatus, builder);
        List<TaskSegment> segments = segmentCalculator.calculateTaskSegments(session);
        for (TaskSegment segment : segments) {
            builder.buildProject(session, reactorContext, project, filterSegment(segment, goals));
        }
    } catch (Throwable t) {
        throw new MojoExecutionException("Error building generated bom:" + project.getArtifactId(), t);
    }
}