org.apache.maven.shared.invoker
Class MavenCommandLineBuilder

java.lang.Object
  extended by org.apache.maven.shared.invoker.MavenCommandLineBuilder

public class MavenCommandLineBuilder
extends java.lang.Object


Field Summary
private static InvokerLogger DEFAULT_LOGGER
           
private  java.io.File localRepositoryDirectory
           
private  InvokerLogger logger
           
private  java.io.File mavenHome
           
private  java.io.File mvnCommand
           
private  java.io.File workingDirectory
           
 
Constructor Summary
MavenCommandLineBuilder()
           
 
Method Summary
 org.codehaus.plexus.util.cli.Commandline build(InvocationRequest request)
           
protected  void checkRequiredState()
           
protected  java.io.File findMavenExecutable()
           
 java.io.File getLocalRepositoryDirectory()
           
 InvokerLogger getLogger()
           
 java.io.File getMavenHome()
           
 java.io.File getWorkingDirectory()
           
protected  void setEnvironmentPaths(InvocationRequest request, org.codehaus.plexus.util.cli.Commandline cli)
           
protected  void setFlags(InvocationRequest request, org.codehaus.plexus.util.cli.Commandline cli)
           
protected  void setGoals(InvocationRequest request, org.codehaus.plexus.util.cli.Commandline cli)
           
 void setLocalRepositoryDirectory(java.io.File localRepositoryDirectory)
           
 void setLogger(InvokerLogger logger)
           
 void setMavenHome(java.io.File mavenHome)
           
protected  void setPomLocation(InvocationRequest request, org.codehaus.plexus.util.cli.Commandline cli)
           
protected  void setProfiles(InvocationRequest request, org.codehaus.plexus.util.cli.Commandline cli)
           
protected  void setProperties(InvocationRequest request, org.codehaus.plexus.util.cli.Commandline cli)
           
protected  void setReactorBehavior(InvocationRequest request, org.codehaus.plexus.util.cli.Commandline cli)
           
protected  void setSettingsLocation(InvocationRequest request, org.codehaus.plexus.util.cli.Commandline cli)
           
protected  void setShellEnvironment(InvocationRequest request, org.codehaus.plexus.util.cli.Commandline cli)
           
 void setWorkingDirectory(java.io.File workingDirectory)
           
 java.lang.String wrapStringWithQuotes(java.lang.String path)
          Wraps a path with quotes to handle paths with spaces.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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

mvnCommand

private java.io.File mvnCommand
Constructor Detail

MavenCommandLineBuilder

public MavenCommandLineBuilder()
Method Detail

build

public org.codehaus.plexus.util.cli.Commandline build(InvocationRequest request)
                                               throws CommandLineConfigurationException
Throws:
CommandLineConfigurationException

checkRequiredState

protected void checkRequiredState()

setSettingsLocation

protected void setSettingsLocation(InvocationRequest request,
                                   org.codehaus.plexus.util.cli.Commandline cli)

setShellEnvironment

protected void setShellEnvironment(InvocationRequest request,
                                   org.codehaus.plexus.util.cli.Commandline cli)
                            throws CommandLineConfigurationException
Throws:
CommandLineConfigurationException

setProfiles

protected void setProfiles(InvocationRequest request,
                           org.codehaus.plexus.util.cli.Commandline cli)

setGoals

protected void setGoals(InvocationRequest request,
                        org.codehaus.plexus.util.cli.Commandline cli)

setProperties

protected void setProperties(InvocationRequest request,
                             org.codehaus.plexus.util.cli.Commandline cli)

setPomLocation

protected void setPomLocation(InvocationRequest request,
                              org.codehaus.plexus.util.cli.Commandline cli)

setEnvironmentPaths

protected void setEnvironmentPaths(InvocationRequest request,
                                   org.codehaus.plexus.util.cli.Commandline cli)

setReactorBehavior

protected void setReactorBehavior(InvocationRequest request,
                                  org.codehaus.plexus.util.cli.Commandline cli)

setFlags

protected void setFlags(InvocationRequest request,
                        org.codehaus.plexus.util.cli.Commandline cli)

findMavenExecutable

protected java.io.File findMavenExecutable()
                                    throws CommandLineConfigurationException
Throws:
CommandLineConfigurationException

wrapStringWithQuotes

public java.lang.String wrapStringWithQuotes(java.lang.String path)
Wraps a path with quotes to handle paths with spaces. If no spaces are found, the original string is returned.

Parameters:
path - string to wrap if containing spaces
Returns:
quote wrapped string

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)