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);
}
}