# Package org.gradle.api.plugins

The standard `Plugin` implementations.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  Convention | A `Convention` manages a set of convention objects.
  ExtensionAware | Objects that can be extended at runtime with other objects.
  ExtensionContainer | Allows adding 'namespaced' DSL extensions to a target object.
  ExtraPropertiesExtension | Additional, ad-hoc, properties for Gradle domain objects.
  MavenRepositoryHandlerConvention | Allows maven repositories for publishing artifacts to be defined.
  ObjectConfigurationAction | An `ObjectConfigurationAction` allows you to apply `Plugin`s and scripts to an object or objects.
  PluginCollection<T extends Plugin> | A `PluginCollection` represents a collection of `Plugin` instances.
  PluginContainer | A `PluginContainer` is used to manage a set of `Plugin` instances applied to a particular project.

- Class Summary
  Class | Description
  --- | ---
  BasePlugin | A `Plugin` which defines a basic project lifecycle and some common convention properties.
  GroovyBasePlugin | A `Plugin` which extends the `JavaBasePlugin` to provide support for compiling and documenting Groovy source files.
  GroovyPlugin | A `Plugin` which extends the `JavaPlugin` to provide support for compiling and documenting Groovy source files.
  JavaBasePlugin | A `Plugin` which compiles and tests Java source, and assembles it into a JAR file.
  JavaPlugin | A `Plugin` which compiles and tests Java source, and assembles it into a JAR file.
  MavenPlugin | A `Plugin` which allows project artifacts to be deployed to a Maven repository, or installed to the local Maven cache.
  MavenPluginConvention | Properties and methods added by the `MavenPlugin`.
  ProjectReportsPlugin | A `Plugin` which adds some project visualization report tasks to a project.
  ReportingBasePlugin | A `Plugin` which provides the basic skeleton for reporting.
  ReportingBasePluginConvention | Deprecated This convention has been deprecated and replaced by `ReportingExtension`
  WarPlugin | A `Plugin` which extends the `JavaPlugin` to add tasks which assemble a web application into a WAR file.

- Exception Summary
  Exception | Description
  --- | ---
  ExtraPropertiesExtension.UnknownPropertyException | The exception that will be thrown when an attempt is made to read a property that is not set.
  PluginInstantiationException | A `PluginInstantiationException` is thrown when a plugin cannot be instantiated.
  UnknownPluginException | A `UnknownPluginException` is thrown when an unknown plugin id is provided.

## Package org.gradle.api.plugins Description

The standard `Plugin` implementations.