in src/main/java/org/apache/maven/shared/invoker/MavenCommandLineBuilder.java [59:106]
public Commandline build(InvocationRequest request) throws CommandLineConfigurationException {
Commandline cli = new Commandline();
setupMavenHome(request);
// discover value for working directory
setupBaseDirectory(request);
cli.setWorkingDirectory(baseDirectory);
checkRequiredState();
setupMavenExecutable(request);
cli.setExecutable(mavenExecutable.getAbsolutePath());
// handling for OS-level envars
setShellEnvironment(request, cli);
// interactive, offline, update-snapshots,
// debug/show-errors, checksum policy
setFlags(request, cli);
// failure behavior and [eventually] forced-reactor
// includes/excludes, etc.
setReactorBehavior(request, cli);
// local repository location
setLocalRepository(request, cli);
// pom-file handling
setPomLocation(request, cli);
setSettingsLocation(request, cli);
setToolchainsLocation(request, cli);
setProperties(request, cli);
setProfiles(request, cli);
setGoals(request, cli);
setThreads(request, cli);
setArgs(request, cli);
return cli;
}