in src/main/java/org/apache/maven/shared/verifier/Verifier.java [1346:1392]
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 );
}
}