Package org.apache.maven.shared.invoker
Class MavenCommandLineBuilder
- java.lang.Object
-
- org.apache.maven.shared.invoker.MavenCommandLineBuilder
-
public class MavenCommandLineBuilder extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field 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 Summary
Constructors Constructor Description MavenCommandLineBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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 absolutevoid
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)
-
-
-
Field Detail
-
DEFAULT_LOGGER
private static final InvokerLogger DEFAULT_LOGGER
-
logger
private InvokerLogger logger
-
workingDirectory
private java.io.File workingDirectory
-
localRepositoryDirectory
private java.io.File localRepositoryDirectory
-
mavenHome
private java.io.File mavenHome
-
mavenExecutable
private java.io.File mavenExecutable
-
systemEnvVars
private java.util.Properties systemEnvVars
-
-
Method Detail
-
build
public org.apache.maven.shared.utils.cli.Commandline build(InvocationRequest request) throws CommandLineConfigurationException
-
checkRequiredState
protected void checkRequiredState() throws java.io.IOException
- Throws:
java.io.IOException
-
setSettingsLocation
protected void setSettingsLocation(InvocationRequest request, org.apache.maven.shared.utils.cli.Commandline cli)
-
setToolchainsLocation
protected void setToolchainsLocation(InvocationRequest request, org.apache.maven.shared.utils.cli.Commandline cli)
-
setShellEnvironment
protected void setShellEnvironment(InvocationRequest request, org.apache.maven.shared.utils.cli.Commandline cli) throws CommandLineConfigurationException
-
setProfiles
protected void setProfiles(InvocationRequest request, org.apache.maven.shared.utils.cli.Commandline cli)
-
setGoals
protected void setGoals(InvocationRequest request, org.apache.maven.shared.utils.cli.Commandline cli)
-
setProperties
protected void setProperties(InvocationRequest request, org.apache.maven.shared.utils.cli.Commandline cli)
-
setPomLocation
protected void setPomLocation(InvocationRequest request, org.apache.maven.shared.utils.cli.Commandline cli)
-
setEnvironmentPaths
protected void setEnvironmentPaths(InvocationRequest request, org.apache.maven.shared.utils.cli.Commandline cli)
-
setReactorBehavior
protected void setReactorBehavior(InvocationRequest request, org.apache.maven.shared.utils.cli.Commandline cli)
-
setFlags
protected void setFlags(InvocationRequest request, org.apache.maven.shared.utils.cli.Commandline cli)
-
setThreads
protected void setThreads(InvocationRequest request, org.apache.maven.shared.utils.cli.Commandline cli)
-
findMavenExecutable
protected java.io.File findMavenExecutable() throws CommandLineConfigurationException, java.io.IOException
- Throws:
CommandLineConfigurationException
java.io.IOException
-
getSystemEnvVars
private java.util.Properties getSystemEnvVars() throws java.io.IOException
- Throws:
java.io.IOException
-
getLocalRepositoryDirectory
public java.io.File getLocalRepositoryDirectory()
-
setLocalRepositoryDirectory
public void setLocalRepositoryDirectory(java.io.File localRepositoryDirectory)
-
getLogger
public InvokerLogger getLogger()
-
setLogger
public void setLogger(InvokerLogger logger)
-
getMavenHome
public java.io.File getMavenHome()
-
setMavenHome
public void setMavenHome(java.io.File mavenHome)
-
getWorkingDirectory
public java.io.File getWorkingDirectory()
-
setWorkingDirectory
public void setWorkingDirectory(java.io.File workingDirectory)
-
setMavenExecutable
public void setMavenExecutable(java.io.File mavenExecutable)
mavenExecutable
can either be relative to ${maven.home}/bin/ or absolute- Parameters:
mavenExecutable
- the executable
-
getMavenExecutable
public java.io.File getMavenExecutable()
-
-