in src/main/java/org/apache/maven/shared/verifier/Embedded3xLauncher.java [110:125]
public static Embedded3xLauncher createFromClasspath() throws LauncherException {
ClassLoader coreLoader = Thread.currentThread().getContextClassLoader();
try {
Class<?> cliClass = coreLoader.loadClass("org.apache.maven.cli.MavenCli");
Object mavenCli = cliClass.newInstance();
Class<?>[] parameterTypes = {String[].class, String.class, PrintStream.class, PrintStream.class};
Method doMain = cliClass.getMethod("doMain", parameterTypes);
return new Embedded3xLauncher(mavenCli, doMain);
} catch (ReflectiveOperationException e) {
throw new LauncherException("Failed to initialize Laucher", e);
}
}