# Package org.apache.maven.plugin

Interface Summary
Interface | Description
--- | ---
ContextEnabled | Interface to allow `Mojos` to communicate with each others `Mojos`, other than project's source root and project's attachment.
Mojo | This interface forms the contract required for `Mojos` to interact with the `Maven` infrastructure.
PluginManager |
PluginMappingManager | Manage plugin prefix to artifact ID mapping associations.

Class Summary
Class | Description
--- | ---
AbstractMojo | Abstract class to provide most of the infrastructure required to implement a `Mojo` except for the execute method.
DebugConfigurationListener | Log at debug level the mojo configuration.
DefaultPluginManager |
DefaultPluginMappingManager | Manage plugin prefix to artifact ID mapping associations.
MavenPluginCollector |
MavenPluginDiscoverer |
MavenPluginValidator |
MojoExecution | Describes a single mojo invocation.
PluginParameterExpressionEvaluator |

Exception Summary
Exception | Description
--- | ---
AbstractMojoExecutionException | Base exception.
InvalidPluginException | Thrown when a plugin is not internally consistent.
MojoExecutionException | An exception occuring during the execution of a plugin.
MojoFailureException | An exception occuring during the execution of a plugin (such as a compilation failure).
PluginConfigurationException |
PluginManagerException | Exception in the plugin manager.
PluginNotFoundException | Exception occurring trying to resolve a plugin.
PluginParameterException |