Package org.apache.maven.cling.invoker
Class BaseInvokerRequest<T extends Options>
java.lang.Object
org.apache.maven.cling.invoker.BaseInvokerRequest<T>
- All Implemented Interfaces:
InvokerRequest<T>
- Direct Known Subclasses:
DefaultEncryptInvokerRequest,DefaultMavenInvokerRequest
public abstract class BaseInvokerRequest<T extends Options>
extends Object
implements InvokerRequest<T>
-
Constructor Summary
ConstructorsConstructorDescriptionBaseInvokerRequest(ParserRequest parserRequest, Path cwd, Path installationDirectory, Path userHomeDirectory, Map<String, String> userProperties, Map<String, String> systemProperties, Path topDirectory, Path rootDirectory, InputStream in, OutputStream out, OutputStream err, List<CoreExtension> coreExtensions) -
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.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.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.maven.api.cli.InvokerRequest
logger, lookup, messageBuilderFactory, options
-
Constructor Details
-
BaseInvokerRequest
public BaseInvokerRequest(@Nonnull ParserRequest parserRequest, @Nonnull Path cwd, @Nonnull Path installationDirectory, @Nonnull Path userHomeDirectory, @Nonnull Map<String, String> userProperties, @Nonnull Map<String, String> systemProperties, @Nonnull Path topDirectory, @Nullable Path rootDirectory, @Nullable InputStream in, @Nullable OutputStream out, @Nullable OutputStream err, @Nullable List<CoreExtension> coreExtensions)
-
-
Method Details
-
parserRequest
Description copied from interface:InvokerRequestThe parser request this instance was created from.- Specified by:
parserRequestin interfaceInvokerRequest<T extends Options>
-
cwd
Description copied from interface:InvokerRequestReturns the current working directory for the Maven execution. This is typically the directory from which Maven was invoked.- Specified by:
cwdin interfaceInvokerRequest<T extends Options>- Returns:
- the current working directory path
-
installationDirectory
Description copied from interface:InvokerRequestReturns the Maven installation directory. This is usually set by the Maven launcher script using the "maven.home" system property.- Specified by:
installationDirectoryin interfaceInvokerRequest<T extends Options>- Returns:
- the Maven installation directory path
-
userHomeDirectory
Description copied from interface:InvokerRequestReturns the user's home directory. This is typically obtained from the "user.home" system property.- Specified by:
userHomeDirectoryin interfaceInvokerRequest<T extends Options>- Returns:
- the user's home directory path
-
userProperties
Description copied from interface:InvokerRequestReturns a map of user-defined properties for the Maven execution. These properties can be set using the -D command-line option.- Specified by:
userPropertiesin interfaceInvokerRequest<T extends Options>- Returns:
- an unmodifiable map of user properties
-
systemProperties
Description copied from interface:InvokerRequestReturns a map of system properties for the Maven execution. These include both Java system properties and Maven-specific system properties.- Specified by:
systemPropertiesin interfaceInvokerRequest<T extends Options>- Returns:
- an unmodifiable map of system properties
-
topDirectory
Description copied from interface:InvokerRequestReturns the top-level directory of the Maven invocation. This is typically the directory containing the POM file being executed.- Specified by:
topDirectoryin interfaceInvokerRequest<T extends Options>- Returns:
- the top-level directory path
-
rootDirectory
Description copied from interface:InvokerRequestReturns the root directory of the Maven invocation, if found. This is determined by the presence of a.mvndirectory or a POM with the root="true" property but is not always applicable (ie invocation from outside a checkout).- Specified by:
rootDirectoryin interfaceInvokerRequest<T extends Options>- Returns:
- the root directory path, if present
-
in
Description copied from interface:InvokerRequestReturns the input stream for the Maven execution, if running in embedded mode.- Specified by:
inin interfaceInvokerRequest<T extends Options>- Returns:
- an
Optionalcontaining the input stream, or empty if not applicable
-
out
Description copied from interface:InvokerRequestReturns the output stream for the Maven execution, if running in embedded mode.- Specified by:
outin interfaceInvokerRequest<T extends Options>- Returns:
- an
Optionalcontaining the output stream, or empty if not applicable
-
err
Description copied from interface:InvokerRequestReturns the error stream for the Maven execution, if running in embedded mode.- Specified by:
errin interfaceInvokerRequest<T extends Options>- Returns:
- an
Optionalcontaining the error stream, or empty if not applicable
-
coreExtensions
Description copied from interface:InvokerRequestReturns a list of core extensions, if configured in the .mvn/extensions.xml file.- Specified by:
coreExtensionsin interfaceInvokerRequest<T extends Options>- Returns:
- an
Optionalcontaining the list of core extensions, or empty if not configured
-