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).