public class MavenCommandLineBuilder
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static InvokerLogger |
DEFAULT_LOGGER |
private java.io.File |
localRepositoryDirectory |
private InvokerLogger |
logger |
private java.io.File |
mavenExecutable |
private java.io.File |
mavenHome |
private java.util.Properties |
systemEnvVars |
private java.io.File |
workingDirectory |
Constructor and Description |
---|
MavenCommandLineBuilder() |
Modifier and Type | Method and Description |
---|---|
org.apache.maven.shared.utils.cli.Commandline |
build(InvocationRequest request) |
protected void |
checkRequiredState() |
protected java.io.File |
findMavenExecutable() |
java.io.File |
getLocalRepositoryDirectory() |
InvokerLogger |
getLogger() |
java.io.File |
getMavenExecutable() |
java.io.File |
getMavenHome() |
private java.util.Properties |
getSystemEnvVars() |
java.io.File |
getWorkingDirectory() |
protected void |
setEnvironmentPaths(InvocationRequest request,
org.apache.maven.shared.utils.cli.Commandline cli) |
protected void |
setFlags(InvocationRequest request,
org.apache.maven.shared.utils.cli.Commandline cli) |
protected void |
setGoals(InvocationRequest request,
org.apache.maven.shared.utils.cli.Commandline cli) |
void |
setLocalRepositoryDirectory(java.io.File localRepositoryDirectory) |
void |
setLogger(InvokerLogger logger) |
void |
setMavenExecutable(java.io.File mavenExecutable)
mavenExecutable can either be relative to ${maven.home}/bin/ or absolute |
void |
setMavenHome(java.io.File mavenHome) |
protected void |
setPomLocation(InvocationRequest request,
org.apache.maven.shared.utils.cli.Commandline cli) |
protected void |
setProfiles(InvocationRequest request,
org.apache.maven.shared.utils.cli.Commandline cli) |
protected void |
setProperties(InvocationRequest request,
org.apache.maven.shared.utils.cli.Commandline cli) |
protected void |
setReactorBehavior(InvocationRequest request,
org.apache.maven.shared.utils.cli.Commandline cli) |
protected void |
setSettingsLocation(InvocationRequest request,
org.apache.maven.shared.utils.cli.Commandline cli) |
protected void |
setShellEnvironment(InvocationRequest request,
org.apache.maven.shared.utils.cli.Commandline cli) |
protected void |
setThreads(InvocationRequest request,
org.apache.maven.shared.utils.cli.Commandline cli) |
protected void |
setToolchainsLocation(InvocationRequest request,
org.apache.maven.shared.utils.cli.Commandline cli) |
void |
setWorkingDirectory(java.io.File workingDirectory) |
private static final InvokerLogger DEFAULT_LOGGER
private InvokerLogger logger
private java.io.File workingDirectory
private java.io.File localRepositoryDirectory
private java.io.File mavenHome
private java.io.File mavenExecutable
private java.util.Properties systemEnvVars
public org.apache.maven.shared.utils.cli.Commandline build(InvocationRequest request) throws CommandLineConfigurationException
protected void checkRequiredState() throws java.io.IOException
java.io.IOException
protected void setSettingsLocation(InvocationRequest request, org.apache.maven.shared.utils.cli.Commandline cli)
protected void setToolchainsLocation(InvocationRequest request, org.apache.maven.shared.utils.cli.Commandline cli)
protected void setShellEnvironment(InvocationRequest request, org.apache.maven.shared.utils.cli.Commandline cli) throws CommandLineConfigurationException
protected void setProfiles(InvocationRequest request, org.apache.maven.shared.utils.cli.Commandline cli)
protected void setGoals(InvocationRequest request, org.apache.maven.shared.utils.cli.Commandline cli)
protected void setProperties(InvocationRequest request, org.apache.maven.shared.utils.cli.Commandline cli)
protected void setPomLocation(InvocationRequest request, org.apache.maven.shared.utils.cli.Commandline cli)
protected void setEnvironmentPaths(InvocationRequest request, org.apache.maven.shared.utils.cli.Commandline cli)
protected void setReactorBehavior(InvocationRequest request, org.apache.maven.shared.utils.cli.Commandline cli)
protected void setFlags(InvocationRequest request, org.apache.maven.shared.utils.cli.Commandline cli)
protected void setThreads(InvocationRequest request, org.apache.maven.shared.utils.cli.Commandline cli)
protected java.io.File findMavenExecutable() throws CommandLineConfigurationException, java.io.IOException
CommandLineConfigurationException
java.io.IOException
private java.util.Properties getSystemEnvVars() throws java.io.IOException
java.io.IOException
public java.io.File getLocalRepositoryDirectory()
public void setLocalRepositoryDirectory(java.io.File localRepositoryDirectory)
public InvokerLogger getLogger()
public void setLogger(InvokerLogger logger)
public java.io.File getMavenHome()
public void setMavenHome(java.io.File mavenHome)
public java.io.File getWorkingDirectory()
public void setWorkingDirectory(java.io.File workingDirectory)
public void setMavenExecutable(java.io.File mavenExecutable)
mavenExecutable
can either be relative to ${maven.home}/bin/ or absolutemavenExecutable
- the executablepublic java.io.File getMavenExecutable()