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