private int executeCommandLine()

in src/main/java/org/apache/maven/shared/invoker/DefaultInvoker.java [107:139]


    private int executeCommandLine(Commandline cli, InvocationRequest request, int timeoutInSeconds)
            throws CommandLineException {
        int result;

        InputStream inputStream = request.getInputStream(this.inputStream);
        InvocationOutputHandler outputHandler = request.getOutputHandler(this.outputHandler);
        InvocationOutputHandler errorHandler = request.getErrorHandler(this.errorHandler);

        if (getLogger().isDebugEnabled()) {
            getLogger().debug("Executing: " + cli);
        }

        if (request.isBatchMode()) {
            if (inputStream != null) {
                getLogger().info("Executing in batch mode. The configured input stream will be ignored.");
            }

            result = CommandLineUtils.executeCommandLine(cli, outputHandler, errorHandler, timeoutInSeconds);
        } else {
            if (inputStream == null) {
                getLogger()
                        .warn("Maven will be executed in interactive mode"
                                + ", but no input stream has been configured for this MavenInvoker instance.");

                result = CommandLineUtils.executeCommandLine(cli, outputHandler, errorHandler, timeoutInSeconds);
            } else {
                result = CommandLineUtils.executeCommandLine(
                        cli, inputStream, outputHandler, errorHandler, timeoutInSeconds);
            }
        }

        return result;
    }