public static Embedded3xLauncher createFromClasspath()

in src/main/java/org/apache/maven/shared/verifier/Embedded3xLauncher.java [124:144]


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