Maven Core classes managing the whole build process.
default
lifecycle,ClassRealmManager
component (javadoc), with its DefaultClassRealmManager
implementation (source), using Plexus Classworlds,Maven
component (javadoc), with its DefaultMaven
implementation (source), to drive a full Maven execution sessionProjectBuilder
component (javadoc), with its DefaultProjectBuilder
implementation (source), to prepare MavenProject
descriptor from POM files,LifecycleExecutor
component (javadoc), with its DefaultLifecycleExecutor
implementation(source), to plan or execute tasks.1. plugin goal execution in a child is usually simply appended (at end): you can't try to insert in the middle of pre-existing inherited executions,
2. append happens at plugin level first, then goal level, independently from phases. This means for example that adding pluginA:goal2 to pre-existing (pluginA:goal1, pluginB:goal) will lead to (pluginA:goal1, pluginA:goal2, pluginB:goal)
help:effective-pom
to see the effective plugins then goals order.MavenPluginManager
component (javadoc), with its DefaultMavenPluginManager
implementation (source),ExceptionHandler
component (javadoc), with its DefaultExceptionHandler
implementation (source), use to transform exception into useful end-user messages.ToolchainManager
component (javadoc) with its DefaultToolchainManager
implementation (source), to get selected Toolchain
(javadoc) instance,ToolchainManagerPrivate
component (javadoc) with its DefaultToolchainManagerPrivate
implementation (source), to manage toolchain selection,JavaToolchain
interface (javadoc), with its JavaToolchainImpl
implementation (source) and JavaToolchainFactory
factory (source).