List getBuildJobs()

in src/main/java/org/apache/maven/plugins/invoker/AbstractInvokerMojo.java [2079:2101]


    List<BuildJob> getBuildJobs() throws IOException, MojoExecutionException {

        List<String> includes = calculateIncludes();
        List<String> excludes = calculateExcludes();
        List<BuildJob> buildJobsAll = scanProjectsDirectory(includes, excludes);
        List<BuildJob> buildJobsSetup = scanProjectsDirectory(setupIncludes, excludes);

        List<String> setupProjects =
                buildJobsSetup.stream().map(BuildJob::getProject).collect(Collectors.toList());

        for (BuildJob job : buildJobsAll) {
            if (setupProjects.contains(job.getProject())) {
                job.setType(BuildJob.Type.SETUP);
            }
            InvokerProperties invokerProperties =
                    getInvokerProperties(new File(projectsDirectory, job.getProject()).getParentFile(), null);
            job.setOrdinal(invokerProperties.getOrdinal());
        }

        relativizeProjectPaths(buildJobsAll);

        return buildJobsAll;
    }