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