protected MavenLauncher getMavenLauncher()

in src/main/java/org/apache/maven/shared/verifier/Verifier.java [1156:1185]


    protected MavenLauncher getMavenLauncher(Map<String, String> envVars) throws LauncherException {
        boolean fork;
        if (useWrapper) {
            fork = true;
        } else if (forkJvm != null) {
            fork = forkJvm;
        } else if ((envVars.isEmpty() && "auto".equalsIgnoreCase(forkMode)) || "embedded".equalsIgnoreCase(forkMode)) {
            fork = false;

            try {
                initEmbeddedLauncher();
            } catch (Exception e) {
                fork = true;
            }
        } else {
            fork = true;
        }

        if (!fork) {
            if (!envVars.isEmpty()) {
                throw new LauncherException("Environment variables are not supported in embedded runtime");
            }

            initEmbeddedLauncher();

            return embeddedLauncher;
        } else {
            return new ForkedLauncher(mavenHome, envVars, debugJvm, useWrapper);
        }
    }