gradle
8.5

# Plugin

interface Plugin<T>(source)

A `Plugin` represents an extension to Gradle. A plugin applies some configuration to a target object. Usually, this target object is a org.gradle.api.Project, but plugins can be applied to any type of objects.

#### Parameters

<T>

The type of object which this plugin can configure.

#### Inheritors

JavaGradlePluginPlugin
BuildInitPlugin
WrapperPlugin
AntlrPlugin
SigningPlugin
EarPlugin
JacocoReportAggregationPlugin
JacocoPlugin
ScalaBasePlugin
ScalaPlugin
WarPlugin
JavaLibraryPlugin
ApplicationPlugin
JavaLibraryDistributionPlugin
GroovyBasePlugin
GroovyPlugin
JavaTestFixturesPlugin
JavaPlugin
TestReportAggregationPlugin
JvmTestSuitePlugin
JavaBasePlugin
JavaPlatformPlugin
JvmToolchainManagementPlugin
JvmToolchainsPlugin
JvmEcosystemPlugin
ProjectReportsPlugin
HelpTasksPlugin
BasePlugin
ReportingBasePlugin
NativeTestingBasePlugin
NativeBinariesTestPlugin
CUnitPlugin
CUnitConventionPlugin
GoogleTestPlugin
GoogleTestConventionPlugin
CppUnitTestPlugin
XCTestConventionPlugin
NativeBasePlugin
AssemblerLangPlugin
AssemblerPlugin
ObjectiveCLangPlugin
ObjectiveCPlugin
CppLibraryPlugin
CppPlugin
CppBasePlugin
CppApplicationPlugin
CppLangPlugin
ObjectiveCppLangPlugin
ObjectiveCppPlugin
WindowsResourcesPlugin
WindowsResourceScriptPlugin
SwiftLibraryPlugin
SwiftApplicationPlugin
SwiftBasePlugin
CPlugin
CLangPlugin
SwiftPackageManagerExportPlugin
VersionCatalogPlugin
MavenPublishPlugin
IvyPublishPlugin
PublishingPlugin
TestSuiteBasePlugin
TestingModelBasePlugin
TestingBasePlugin
NativeComponentPlugin
NativeComponentModelPlugin
MicrosoftVisualCppCompilerPlugin
SwiftCompilerPlugin
ClangCompilerPlugin
GccCompilerPlugin
DistributionPlugin
BinaryBasePlugin
ComponentBasePlugin
LanguageBasePlugin
LifecycleBasePlugin
ComponentModelBasePlugin
BuildDashboardPlugin

## Functions

apply
Link copied to clipboard
abstract fun apply(target: T)
Apply this plugin to the given target object.