Plugin implementations.| Interface | Description | 
|---|---|
| AppliedPlugin | Represents a plugin that has been applied. | 
| Convention | A  Conventionmanages 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. | 
| ExtensionsSchema | Schema of extensions. | 
| ExtensionsSchema.ExtensionSchema | Schema of an extension. | 
| ExtraPropertiesExtension | Additional, ad-hoc, properties for Gradle domain objects. | 
| JavaApplication | Configuration for a Java application, defining how to assemble the application. | 
| JavaPlatformExtension | The extension to configure a Java platform project. | 
| JavaPluginExtension | Common configuration for Java based projects. | 
| MavenRepositoryHandlerConvention | Allows Maven repositories for publishing artifacts to be defined. | 
| ObjectConfigurationAction | An  ObjectConfigurationActionallows you to applyPlugins and scripts to an object
 or objects. | 
| PluginAware | Something that can have plugins applied to it. | 
| PluginCollection<T extends Plugin> | A  PluginCollectionrepresents a collection ofPlugininstances. | 
| PluginContainer | A  PluginContaineris used to manage a set ofPlugininstances applied to a
 particular project. | 
| PluginManager | Facilitates applying plugins and determining which plugins have been applied to a  PluginAwareobject. | 
| Class | Description | 
|---|---|
| ApplicationPlugin | A  Pluginwhich runs a project as a Java Application. | 
| ApplicationPluginConvention | The  Conventionused for configuring theApplicationPlugin. | 
| BasePlugin | A   Pluginwhich defines a basic project lifecycle and some common convention properties. | 
| BasePluginConvention | A  Conventionused for the BasePlugin. | 
| GroovyBasePlugin | Extends  JavaBasePluginto provide support for compiling and documenting Groovy
 source files. | 
| GroovyPlugin | A  Pluginwhich extends theJavaPluginto provide support for compiling and documenting Groovy
 source files. | 
| HelpTasksPlugin | Adds various reporting tasks that provide information about the project. | 
| JavaBasePlugin | A  Pluginwhich compiles and tests Java source, and assembles it into a JAR file. | 
| JavaLibraryDistributionPlugin | A  Pluginwhich package a Java project as a distribution including the JAR and runtime dependencies. | 
| JavaLibraryPlugin | A  Pluginwhich extends the capabilities of theJava pluginby cleanly separating
 the API and implementation dependencies of a library. | 
| JavaPlatformPlugin | The Java platform plugin allows building platform components
 for Java, which are usually published as BOM files (for Maven)
 or Gradle platforms (Gradle metadata). | 
| JavaPlugin | A  Pluginwhich compiles and tests Java source, and assembles it into a JAR file. | 
| JavaPluginConvention | Is mixed into the project when applying the  JavaBasePluginor theJavaPlugin. | 
| MavenPlugin | A  Pluginwhich 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  Pluginwhich adds some project visualization report tasks to a project. | 
| ProjectReportsPluginConvention | The conventional configuration for the `ProjectReportsPlugin`. | 
| ReportingBasePlugin | A  Pluginwhich provides the basic skeleton for reporting. | 
| WarPlugin | A  Pluginwhich extends theJavaPluginto add tasks which assemble a web application into a WAR
 file. | 
| WarPluginConvention | A  Conventionused for the WarPlugin. | 
| Exception | Description | 
|---|---|
| ExtraPropertiesExtension.UnknownPropertyException | The exception that will be thrown when an attempt is made to read a property that is not set. | 
| InvalidPluginException | Thrown when a plugin is found to be invalid when it is loaded. | 
| PluginInstantiationException | A  PluginInstantiationExceptionis thrown when a plugin cannot be instantiated. | 
| UnknownPluginException | A  UnknownPluginExceptionis thrown when an unknown plugin id is provided. |