Package org.apache.maven.cling.invoker
package org.apache.maven.cling.invoker
This package contain support (mostly abstract) classes, that implement "base" of CLIng.
 In packages below you find actual implementations.
 Hierarchy:
 
- LookupInvokeris the "basis", the common ground of all Maven Tools
- extended by MavenInvokeris the "mvn Tool"
- extended by EncryptInvokeris the "mvnenc Tool"
- extended by ShellInvokeris the "mvnsh Tool"
MavenInvoker, the "resident"
 ResidentMavenInvoker. The difference is that this invoker
 will on close "clean up" (tear down) the instance. All invokers are re-entrant.
- 
ClassDescriptionCleanArgumentVarious utilities, mostly to bridge "old" and "new" stuff, like Properties vs Maps, File vs Paths, etc.Container capsule.ContainerCapsuleFactory<C extends LookupContext>Container capsule factory.CoreExtensionSelector<C extends LookupContext>Core extension selector: selects which entries to load fromInvokerRequest.coreExtensions().A thin wrapper for aPaththat serves as "current working directory" value.LayeredOptions<O extends Options>Options that are "layered" by precedence order.LookupInvoker<C extends LookupContext>Lookup invoker implementation, that boots up DI container.Container capsule backed by Plexus Container.PlexusContainerCapsuleFactory<C extends LookupContext>Container capsule backed by Plexus Container.PrecedenceCoreExtensionSelector<C extends LookupContext>Proto-Lookupoffer ways to provide early components to invoker.