# Package org.gradle.api.plugins

@NonNullApi package org.gradle.api.plugins
The standard `Plugin` implementations.

Related Packages
Package
Description
org.gradle.api
Start Here: Gradle's `Project` API, which is available from your build files.
org.gradle.api.plugins.announce
A `Plugin` for generating announcements from your build.
org.gradle.api.plugins.antlr
A `Plugin` for generating parsers from Antlr grammars.
org.gradle.api.plugins.osgi
The OSGi `Plugin` implementation.
org.gradle.api.plugins.quality
Plugins which measure and enforce code quality.
org.gradle.api.plugins.scala
A `Plugin` which compiles and tests Scala sources.
Class
Description
ApplicationPlugin
A `Plugin` which runs a project as a Java Application.
ApplicationPluginConvention
The `Convention` used for configuring the `ApplicationPlugin`.
AppliedPlugin
Represents a plugin that has been applied.
BasePlugin
A `Plugin` which defines a basic project lifecycle and some common convention properties.
BasePluginConvention
A `Convention` used for the BasePlugin.
Convention
A `Convention` manages a set of convention objects.
DeferredConfigurable
Indicates that the annotated object is designed to be configured only once, and that changes to configuration inputs made after configuration should not be allowed.
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.
ExtraPropertiesExtension.UnknownPropertyException
The exception that will be thrown when an attempt is made to read a property that is not set.
GroovyBasePlugin
Extends `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.
HelpTasksPlugin
Adds various reporting tasks that provide information about the project.
InvalidPluginException
Thrown when a plugin is found to be invalid when it is loaded.
JavaBasePlugin
A `Plugin` which compiles and tests Java source, and assembles it into a JAR file.
JavaLibraryDistributionPlugin
A `Plugin` which package a Java project as a distribution including the JAR and runtime dependencies.
JavaLibraryPlugin
A `Plugin` which extends the capabilities of the `Java plugin` by cleanly separating the API and implementation dependencies of a library.
JavaPlugin
A `Plugin` which compiles and tests Java source, and assembles it into a JAR file.
JavaPluginConvention
Is mixed into the project when applying the `JavaBasePlugin` or the `JavaPlugin`.
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`.
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.
PluginAware
Something that can have plugins applied to it.
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.
PluginInstantiationException
A `PluginInstantiationException` is thrown when a plugin cannot be instantiated.
PluginManager
Facilitates applying plugins and determining which plugins have been applied to a `PluginAware` object.
ProjectReportsPlugin
A `Plugin` which adds some project visualization report tasks to a project.
ProjectReportsPluginConvention
The conventional configuration for the `ProjectReportsPlugin`.
ReportingBasePlugin
A `Plugin` which provides the basic skeleton for reporting.
UnknownPluginException
A `UnknownPluginException` is thrown when an unknown plugin id is provided.
WarPlugin
A `Plugin` which extends the `JavaPlugin` to add tasks which assemble a web application into a WAR file.
WarPluginConvention
A `Convention` used for the WarPlugin.