Maven Core
Maven Core classes managing the whole build process.
Reference Documentation
- lifecycles and plugin bindings to
default
lifecycle, - default artifact handlers, to manage dependency types,
- extension descriptor and core extensions,
- classloader hierarchy done by
ClassRealmManager
component (javadoc), with itsDefaultClassRealmManager
implementation (source), using Plexus Classworlds,
Useful entry points
Maven
component (javadoc), with itsDefaultMaven
implementation (source), to drive a fullMavenSession
execution (javadocProjectBuilder
component (javadoc), with itsDefaultProjectBuilder
implementation (source),MavenPluginManager
component (javadoc), with itsDefaultMavenPluginManager
implementation (source),- PluginParameterExpressionEvaluator, used to evaluate plugin parameters values during Mojo configuration,
ExceptionHandler
component (javadoc), with itsDefaultExceptionHandler
implementation (source), use to transform exception into useful end-user messages.
Toolchains
- Toolchains descriptor reference,
- public API for toolchains-aware plugins:
ToolchainManager
component (javadoc) with itsDefaultToolchainManager
implementation (source), to get selectedToolchain
(javadoc) instance, - internal
ToolchainManagerPrivate
component (javadoc) with itsDefaultToolchainManagerPrivate
implementation (source), to manage toolchain selection, - internal JDK toolchain implementation:
JavaToolchain
interface (javadoc), with itsJavaToolchainImpl
implementation (source) andJavaToolchainFactory
factory (source).