in maven-wrapper/src/main/java/org/apache/maven/wrapper/BootstrapMainStarter.java [38:53]
public void start(String[] args, Path mavenHome) throws Exception {
final Path mavenJar = findLauncherJar(mavenHome);
URLClassLoader contextClassLoader = new URLClassLoader(
new URL[] {mavenJar.toUri().toURL()},
ClassLoader.getSystemClassLoader().getParent());
Thread.currentThread().setContextClassLoader(contextClassLoader);
Class<?> mainClass = contextClassLoader.loadClass("org.codehaus.plexus.classworlds.launcher.Launcher");
System.setProperty("maven.home", mavenHome.toAbsolutePath().toString());
System.setProperty(
"classworlds.conf",
mavenHome.resolve("bin/m2.conf").toAbsolutePath().toString());
Method mainMethod = mainClass.getMethod("main", String[].class);
mainMethod.invoke(null, new Object[] {args});
}