protected void setReactorBehavior()

in src/main/java/org/apache/maven/shared/invoker/MavenCommandLineBuilder.java [362:392]


    protected void setReactorBehavior(InvocationRequest request, Commandline cli) {
        // NOTE: The default is "fail-fast"
        ReactorFailureBehavior failureBehavior = request.getReactorFailureBehavior();

        if (failureBehavior != null) {
            if (ReactorFailureBehavior.FailAtEnd.equals(failureBehavior)) {
                cli.createArg().setValue("-" + ReactorFailureBehavior.FailAtEnd.getShortOption());
            } else if (ReactorFailureBehavior.FailNever.equals(failureBehavior)) {
                cli.createArg().setValue("-" + ReactorFailureBehavior.FailNever.getShortOption());
            }
        }

        if (StringUtils.isNotEmpty(request.getResumeFrom())) {
            cli.createArg().setValue("-rf");
            cli.createArg().setValue(request.getResumeFrom());
        }

        List<String> projectList = request.getProjects();
        if (projectList != null) {
            cli.createArg().setValue("-pl");
            cli.createArg().setValue(String.join(",", projectList));

            if (request.isAlsoMake()) {
                cli.createArg().setValue("-am");
            }

            if (request.isAlsoMakeDependents()) {
                cli.createArg().setValue("-amd");
            }
        }
    }