public static Embedded3xLauncher createFromClasspath()

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