Package org.apache.maven.shared.invoker
Class DefaultInvoker
- java.lang.Object
-
- org.apache.maven.shared.invoker.DefaultInvoker
-
-
Constructor Summary
Constructors Constructor Description DefaultInvoker()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InvocationResultexecute(InvocationRequest request)Executes Maven using the parameters specified by the given invocation request.FilegetLocalRepositoryDirectory()Getter for the fieldlocalRepositoryDirectory.InvokerLoggergetLogger()Getter for the fieldlogger.FilegetMavenExecutable()Getter for the fieldmavenExecutable.FilegetMavenHome()Getter for the fieldmavenHome.FilegetWorkingDirectory()Getter for the fieldworkingDirectory.InvokersetErrorHandler(InvocationOutputHandler errorHandler)Sets the handler used to capture the error output from the Maven build.InvokersetInputStream(InputStream inputStream)Sets the input stream used to provide input for the invoked Maven build.InvokersetLocalRepositoryDirectory(File localRepositoryDirectory)Sets the path to the base directory of the local repository to use for the Maven invocation.InvokersetLogger(InvokerLogger logger)Sets the logger used by this invoker to output diagnostic messages.InvokersetMavenExecutable(File mavenExecutable)mavenExecutablecan either be a file relative to ${maven.home}/bin/ or an absolute file.InvokersetMavenHome(File mavenHome)Sets the path to the base directory of the Maven installation used to invoke Maven.InvokersetOutputHandler(InvocationOutputHandler outputHandler)Sets the handler used to capture the standard output from the Maven build.InvokersetWorkingDirectory(File workingDirectory)Sets the working directory for the Maven invocation.
-
-
-
Field Detail
-
ROLE_HINT
public static final String ROLE_HINT
ConstantROLE_HINT="default"- See Also:
- Constant Field Values
-
-
Method Detail
-
execute
public InvocationResult execute(InvocationRequest request) throws MavenInvocationException
Executes Maven using the parameters specified by the given invocation request. Parameters not specified by the invocation request will be derived from the state of this invoker instance. In case both the invoker instance and the invocation request provide a value for a particular option, the value from the invocation request dominates.- Specified by:
executein interfaceInvoker- Parameters:
request- The invocation request to execute, must not benull.- Returns:
- The result of the Maven invocation, never
null. - Throws:
MavenInvocationException- if cannot configure correctly execution parameters
-
getLocalRepositoryDirectory
public File getLocalRepositoryDirectory()
Getter for the field
localRepositoryDirectory.- Specified by:
getLocalRepositoryDirectoryin interfaceInvoker- Returns:
- a
Fileobject.
-
getLogger
public InvokerLogger getLogger()
Getter for the field
logger.- Specified by:
getLoggerin interfaceInvoker- Returns:
- a
InvokerLoggerobject.
-
setLocalRepositoryDirectory
public Invoker setLocalRepositoryDirectory(File localRepositoryDirectory)
Sets the path to the base directory of the local repository to use for the Maven invocation.- Specified by:
setLocalRepositoryDirectoryin interfaceInvoker- Parameters:
localRepositoryDirectory- The path to the base directory of the local repository ornullto use the location from thesettings.xml.- Returns:
- This invoker instance.
-
setLogger
public Invoker setLogger(InvokerLogger logger)
Sets the logger used by this invoker to output diagnostic messages.
-
getWorkingDirectory
public File getWorkingDirectory()
Getter for the field
workingDirectory.- Specified by:
getWorkingDirectoryin interfaceInvoker- Returns:
- a
Fileobject.
-
setWorkingDirectory
public Invoker setWorkingDirectory(File workingDirectory)
Sets the working directory for the Maven invocation.- Specified by:
setWorkingDirectoryin interfaceInvoker- Parameters:
workingDirectory- The working directory for the Maven invocation, may benullto derive the working directory from the base directory of the processed POM.- Returns:
- This invoker instance.
-
getMavenHome
public File getMavenHome()
Getter for the field
mavenHome.- Specified by:
getMavenHomein interfaceInvoker- Returns:
- a
Fileobject.
-
setMavenHome
public Invoker setMavenHome(File mavenHome)
Sets the path to the base directory of the Maven installation used to invoke Maven. This parameter may be left unspecified to use the default Maven installation which will be discovered by evaluating the system propertymaven.homeand the environment variableM2_HOME.- Specified by:
setMavenHomein interfaceInvoker- Parameters:
mavenHome- The path to the base directory of the Maven installation, may benullto use the default Maven installation.- Returns:
- This invoker instance.
-
getMavenExecutable
public File getMavenExecutable()
Getter for the field
mavenExecutable.- Specified by:
getMavenExecutablein interfaceInvoker- Returns:
- a
Fileobject.
-
setMavenExecutable
public Invoker setMavenExecutable(File mavenExecutable)
mavenExecutablecan either be a file relative to ${maven.home}/bin/ or an absolute file.- Specified by:
setMavenExecutablein interfaceInvoker- Parameters:
mavenExecutable- the executable- Returns:
- This invoker instance
-
setErrorHandler
public Invoker setErrorHandler(InvocationOutputHandler errorHandler)
Sets the handler used to capture the error output from the Maven build.- Specified by:
setErrorHandlerin interfaceInvoker- Parameters:
errorHandler- The error handler, may benullif the output is not of interest.- Returns:
- This invoker instance.
-
setInputStream
public Invoker setInputStream(InputStream inputStream)
Sets the input stream used to provide input for the invoked Maven build. This is in particular useful when invoking Maven in interactive mode.- Specified by:
setInputStreamin interfaceInvoker- Parameters:
inputStream- The input stream used to provide input for the invoked Maven build, may benullif not required.- Returns:
- This invoker instance.
-
setOutputHandler
public Invoker setOutputHandler(InvocationOutputHandler outputHandler)
Sets the handler used to capture the standard output from the Maven build.- Specified by:
setOutputHandlerin interfaceInvoker- Parameters:
outputHandler- The output handler, may benullif the output is not of interest.- Returns:
- This invoker instance.
-
-