# 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 |