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 its- DefaultMavenimplementation (source), to drive a full Maven execution session
- ProjectBuildercomponent (javadoc), with its- DefaultProjectBuilderimplementation (source),
- MavenPluginManagercomponent (javadoc), with its- DefaultMavenPluginManagerimplementation (source),
- PluginParameterExpressionEvaluator, used to evaluate plugin parameters values during Mojo configuration,
- ExceptionHandlercomponent (javadoc), with its- DefaultExceptionHandlerimplementation (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).



