Package org.apache.maven.api.cli
Interface InvokerRequest
- All Known Implementing Classes:
BaseInvokerRequest
,EncryptInvokerRequest
,MavenInvokerRequest
Represents a Maven invocation request, encapsulating all necessary information
for invoking a Maven build or command. Arguments are parsed and exposed via methods.
- Since:
- 4.0.0
-
Method Summary
Modifier and TypeMethodDescriptionReturns a list of core extensions, if configured in the .mvn/extensions.xml file.cwd()
Returns the current working directory for the Maven execution.err()
Returns the error stream for the Maven execution, if running in embedded mode.in()
Returns the input stream for the Maven execution, if running in embedded mode.Returns the Maven installation directory.Returns the list of extra JVM arguments to be passed to the forked process.default Logger
logger()
Shorthand forLogger
to use.default Lookup
lookup()
Shorthand forLookup
.default MessageBuilderFactory
Shorthand forMessageBuilderFactory
.options()
Returns the options associated with this invocation request.out()
Returns the output stream for the Maven execution, if running in embedded mode.The parser request this instance was created from.Returns the root directory of the Maven invocation, if found.Returns a map of system properties for the Maven execution.Returns the top-level directory of the Maven invocation.Returns the user's home directory.Returns a map of user-defined properties for the Maven execution.
-
Method Details
-
parserRequest
The parser request this instance was created from. -
cwd
Returns the current working directory for the Maven execution. This is typically the directory from which Maven was invoked.- Returns:
- the current working directory path
-
installationDirectory
Returns the Maven installation directory. This is usually set by the Maven launcher script using the "maven.home" system property.- Returns:
- the Maven installation directory path
-
userHomeDirectory
Returns the user's home directory. This is typically obtained from the "user.home" system property.- Returns:
- the user's home directory path
-
jvmArguments
Returns the list of extra JVM arguments to be passed to the forked process. These arguments allow for customization of the JVM environment in which tool will run. This property is used ONLY by executors and invokers that spawn a new JVM.- Returns:
- an Optional containing the list of extra JVM arguments, or empty if not specified
-
logger
Shorthand forLogger
to use. -
messageBuilderFactory
Shorthand forMessageBuilderFactory
. -
lookup
Shorthand forLookup
. -
userProperties
Returns a map of user-defined properties for the Maven execution. These properties can be set using the -D command-line option.- Returns:
- an unmodifiable map of user properties
-
systemProperties
Returns a map of system properties for the Maven execution. These include both Java system properties and Maven-specific system properties.- Returns:
- an unmodifiable map of system properties
-
topDirectory
Returns the top-level directory of the Maven invocation. This is typically the directory containing the POM file being executed.- Returns:
- the top-level directory path
-
rootDirectory
Returns the root directory of the Maven invocation, if found. This is determined by the presence of a.mvn
directory or a POM with the root="true" property but is not always applicable (ie invocation from outside a checkout).- Returns:
- the root directory path, if present
-
in
Returns the input stream for the Maven execution, if running in embedded mode.- Returns:
- an
Optional
containing the input stream, or empty if not applicable
-
out
Returns the output stream for the Maven execution, if running in embedded mode.- Returns:
- an
Optional
containing the output stream, or empty if not applicable
-
err
Returns the error stream for the Maven execution, if running in embedded mode.- Returns:
- an
Optional
containing the error stream, or empty if not applicable
-
coreExtensions
Returns a list of core extensions, if configured in the .mvn/extensions.xml file.- Returns:
- an
Optional
containing the list of core extensions, or empty if not configured
-
options
Returns the options associated with this invocation request.- Returns:
- the options object
-