Maven Core
Maven Core classes managing the whole build process.
Reference Documentation
- lifecycles and plugin bindings to
defaultlifecycle, - default artifact handlers, to manage dependency types,
- extension descriptor and core extensions,
- classloader hierarchy done by
ClassRealmManagercomponent (javadoc), with itsDefaultClassRealmManagerimplementation (source), using Plexus Classworlds,
Useful entry points
Mavencomponent (javadoc), with itsDefaultMavenimplementation (source), to drive a fullMavenSessionexecution (javadocProjectBuildercomponent (javadoc), with itsDefaultProjectBuilderimplementation (source),MavenPluginManagercomponent (javadoc), with itsDefaultMavenPluginManagerimplementation (source),- PluginParameterExpressionEvaluator, used to evaluate plugin parameters values during Mojo configuration,
ExceptionHandlercomponent (javadoc), with itsDefaultExceptionHandlerimplementation (source), use to transform exception into useful end-user messages.
Toolchains
- Toolchains descriptor reference,
- public API for toolchains-aware plugins:
ToolchainManagercomponent (javadoc) with itsDefaultToolchainManagerimplementation (source), to get selectedToolchain(javadoc) instance, - internal
ToolchainManagerPrivatecomponent (javadoc) with itsDefaultToolchainManagerPrivateimplementation (source), to manage toolchain selection, - internal JDK toolchain implementation:
JavaToolchaininterface (javadoc), with itsJavaToolchainImplimplementation (source) andJavaToolchainFactoryfactory (source).



