public InvocationResult execute()

in src/main/java/org/apache/maven/shared/invoker/DefaultInvoker.java [63:105]


    public InvocationResult execute(InvocationRequest request) throws MavenInvocationException {
        MavenCommandLineBuilder cliBuilder = new MavenCommandLineBuilder();

        if (logger != null) {
            cliBuilder.setLogger(logger);
        }

        if (localRepositoryDirectory != null) {
            cliBuilder.setLocalRepositoryDirectory(localRepositoryDirectory);
        }

        if (mavenHome != null) {
            cliBuilder.setMavenHome(mavenHome);
        }

        if (mavenExecutable != null) {
            cliBuilder.setMavenExecutable(mavenExecutable);
        }

        if (workingDirectory != null) {
            cliBuilder.setBaseDirectory(workingDirectory);
        }

        Commandline cli;

        try {
            cli = cliBuilder.build(request);
        } catch (CommandLineConfigurationException e) {
            throw new MavenInvocationException("Error configuring command line", e);
        }

        DefaultInvocationResult result = new DefaultInvocationResult();

        try {
            int exitCode = executeCommandLine(cli, request, request.getTimeoutInSeconds());

            result.setExitCode(exitCode);
        } catch (CommandLineException e) {
            result.setExecutionException(e);
        }

        return result;
    }