| Class | Description | 
|---|---|
| AbstractArchiveTask | AbstractArchiveTaskis the base class for all archive tasks. | 
| AbstractBuildCache | Base implementation for build cache service configuration. | 
| AbstractClasspathEntry | Common superclass for all  ClasspathEntryinstances. | 
| AbstractCompile | The base class for all JVM-based language compilation tasks. | 
| AbstractCopyTask | AbstractCopyTaskis the base class for all copy tasks. | 
| AbstractDependencyReportTask | Displays the dependency tree for a configuration. | 
| AbstractExecTask<T extends AbstractExecTask> | AbstractExecTaskis the base class for all exec tasks. | 
| AbstractLibrary | Common superclass for the library elements. | 
| AbstractLinkTask | Base task for linking a native binary from object files and libraries. | 
| AbstractNativeCompileTask | Compiles native source files into object files. | 
| AbstractNativePCHCompileTask | Compiles native header source files into object files. | 
| AbstractNativeSourceCompileTask | Compiles native source files into object files. | 
| AbstractOptions | Base class for compilation-related options. | 
| AbstractPublishToMaven | Base class for tasks that publish a  MavenPublication. | 
| AbstractReportTask | The base class for all project report tasks. | 
| AbstractScalaCompile | An abstract Scala compile task sharing common functionality for compiling scala. | 
| AbstractSignatureType | Convenience base class for  SignatureTypeimplementations. | 
| AbstractSignatureTypeProvider | Convenience base class for  SignatureTypeProviderimplementations. | 
| AbstractTestTask | Abstract class for all test task. | 
| AccessRule | Access rule associated to a classpath entry. | 
| AccessRule | Access rule associated with an Eclipse classpath entry. | 
| Action<T> | Performs some action against objects of type T. | 
| ActionConfiguration | Allows specification of configuration for some action. | 
| AndSpec<T> | A  CompositeSpecwhich requires all its specs to be true in order to evaluate to true. | 
| AnnouncePlugin | Deprecated. This plugin will be removed in the next major version. | 
| AnnouncePluginExtension | Deprecated. | 
| Announcer | An  Announcerallows messages to be sent. | 
| AntBuilder | An  AntBuilderallows you to use Ant from your build script. | 
| AntBuilder.AntMessagePriority | Represents the normal Ant message priorities. | 
| AntBuilderAware | An  AntBuilderAwarerepresents an object which can add itself to Ant tasks, using anAntBuilder. | 
| AntlrPlugin | A plugin for adding Antlr support to  java projects. | 
| AntlrSourceVirtualDirectory | Contract for a Gradle "convention object" that acts as a handler for what I call a virtual directory mapping,
 injecting a virtual directory named 'antlr' into the project's various  source
 sets. | 
| AntlrTask | Generates parsers from Antlr grammars. | 
| AntTarget | A task which executes an Ant target. | 
| ApiJar | Assembles an "API Jar" containing only the members of a library's public API. | 
| Application | A software application. | 
| ApplicationBinarySpec | A binary produced from a ` ApplicationSpec`. | 
| ApplicationPlugin | A  Pluginwhich runs a project as a Java Application. | 
| ApplicationPluginConvention | The  Conventionused for configuring theApplicationPlugin. | 
| ApplicationSpec | A specification of a  Application. | 
| AppliedPlugin | Represents a plugin that has been applied. | 
| Architecture | A cpu architecture. | 
| ArmoredSignatureType | Armored signature type. | 
| Artifact | An artifact of a software component that may be requested in the result of an artifact query. | 
| ArtifactCollection | A collection of artifacts resolved for a configuration. | 
| ArtifactHandler | This class is for defining artifacts to be published and adding them to configurations. | 
| ArtifactIdentifier | The identifier for a module artifact. | 
| ArtifactRepository | A repository for resolving and publishing artifacts. | 
| ArtifactRepositoryContainer | A  ResolverContaineris responsible for managing a set ofArtifactRepositoryinstances. | 
| ArtifactResolutionQuery | A builder to construct a query that can resolve selected software artifacts of the specified components. | 
| ArtifactResolutionResult | The result of executing an artifact resolution query. | 
| ArtifactResult | The result of resolving an artifact. | 
| ArtifactTransform | Base class for artifact transforms. | 
| ArtifactTransformDependencies | An injectable service that when injected into an  ArtifactTransformcan be used to access
 the dependency artifacts of the artifact being transformed. | 
| ArtifactTransformException | An exception to report a problem during transformation execution. | 
| ArtifactTransformSpec<T> | Defines an artifact transformation. | 
| ArtifactTypeContainer | Defines a set of known artifact types and related meta-data. | 
| ArtifactTypeDefinition | Meta-data about a particular type of artifacts. | 
| ArtifactView | A view over the artifacts resolved for this set of dependencies. | 
| ArtifactView.ViewConfiguration | Configuration for a defined artifact view. | 
| Assemble | Translates Assembly language source files into object files. | 
| AssemblerLangPlugin | Adds core Assembler language support. | 
| AssemblerPlugin | A plugin for projects wishing to build native binary components from Assembly language sources. | 
| AssemblerSourceSet | A set of assembly language sources. | 
| Attribute<T> | An attribute is a named entity with a type. | 
| AttributeCompatibilityRule<T> | A rule that determines whether a given attribute value is compatible some provided attribute value. | 
| AttributeContainer | An attribute container is a container of  attributes, which are
 strongly typed named entities. | 
| AttributeDisambiguationRule<T> | A rule that selects the best value out of a set of two or more candidates. | 
| AttributeMatchingStrategy<T> | An attribute matching strategy is responsible for providing information about how an  Attributeis matched during dependency resolution. | 
| Attributes | Represent the attributes of a manifest section. | 
| AttributesSchema | An attributes schema stores information about  attributesand how they
 can be matched together. | 
| Authentication | Base interface for transport authentication schemes. | 
| AuthenticationContainer | Container for configuring repository authentication schemes of type  Authentication. | 
| AuthenticationSupported | An artifact repository which supports username/password authentication. | 
| AwsCredentials | Represents credentials used to authenticate with Amazon Web Services. | 
| AwsImAuthentication | Authentication scheme for digest access authentication over S3. | 
| BaseBinarySpec | Base class that may be used for custom  BinarySpecimplementations. | 
| BaseComponentSpec | Base class that may be used for custom  GeneralComponentSpecimplementations. | 
| BaseExecSpec | Specifies options for launching a child process. | 
| BaseForkOptions | Fork options for compilation. | 
| BaseLanguageSourceSet | Base class that may be used for custom  LanguageSourceSetimplementations. | 
| BasePlugin | A   Pluginwhich defines a basic project lifecycle and some common convention properties. | 
| BasePluginConvention | A  Conventionused for the BasePlugin. | 
| BaseScalaCompileOptions | Options for Scala platform compilation. | 
| BasicAuthentication | Authentication scheme for basic access authentication over HTTP. | 
| BasicGradleProject | Provides some basic details about a Gradle project. | 
| BasicIdeaProject | IdeaProject that does not provide/resolve any external dependencies. | 
| Binary | A physical binary artifact, which can run on a particular platform or runtime. | 
| BinaryBasePlugin | Base plugin for binaries support. | 
| BinaryCollection<T extends SoftwareComponent> | A collection of binaries that are created and configured as they are required. | 
| BinaryContainer | A container for project binaries, which represent physical artifacts that can run on a particular platform or runtime. | 
| BinaryPluginIdentifier | Identifies a Gradle binary plugin. | 
| BinaryProvider<T> | Represents a binary that is created and configured as required. | 
| BinarySignatureType | Binary signature type. | 
| BinarySpec | Represents a binary that is the result of building a component. | 
| BinaryTasks | Declares the tasks to build a custom  BinarySpecbinary. | 
| BinaryTasksCollection | A collection of tasks associated to a binary | 
| BrowserEvaluate | |
| BrowserEvaluator | |
| Buildable | A  Buildablerepresents an artifact or set of artifacts which are built by one or moreTaskinstances. | 
| BuildableComponent | Represents a component that can be built. | 
| BuildableComponentSpec | A  ComponentSpecthat is directlyBuildablevia a specified task. | 
| BuildableElement | Represents an element which has Gradle tasks associated with it. | 
| BuildAction<T> | An action that executes against a Gradle build and produces a result of type  T. | 
| BuildActionExecuter<T> | Used to execute a  BuildActionin the build process. | 
| BuildActionExecuter.Builder | Builder for a build action that hooks into different phases of the build. | 
| BuildActionFailureException | Thrown when a  BuildActionfails. | 
| BuildAdapter | A  BuildListeneradapter class for receiving build events. | 
| BuildAnnouncementsPlugin | Deprecated. This plugin will be removed in the next major version. | 
| BuildCache | Configuration object for a build cache. | 
| BuildCacheConfiguration | Configuration for the build cache for an entire Gradle build. | 
| BuildCacheEntryReader | A reader for build cache entries. | 
| BuildCacheEntryWriter | Writer to serialize a build cache entry. | 
| BuildCacheException | BuildCacheExceptionis the base class of all exceptions thrown by aBuildCacheService. | 
| BuildCacheKey | Cache key identifying an entry in the build cache. | 
| BuildCacheService | Protocol interface to be implemented by a client to a build cache backend. | 
| BuildCacheServiceFactory<T extends BuildCache> | Factory interface to be provided by build cache service implementations. | 
| BuildCacheServiceFactory.Describer | Builder-style object that allows build cache service factories to describe the cache service. | 
| BuildCancelledException | A  BuildCancelledExceptionis thrown when a build is interrupted due to cancellation request. | 
| BuildCancelledException | Thrown when a  LongRunningOperationis cancelled before the operation completes. | 
| BuildCommand | A build command. | 
| BuildController | Provides a  BuildActionvarious ways to control a Gradle build and access information about the build. | 
| BuildDashboardPlugin | Adds a task, "buildDashboard", that aggregates the output of all tasks that produce reports. | 
| BuildDashboardReports | The reporting configuration for the  GenerateBuildDashboardtask. | 
| BuildEnvironment | Informs about the build environment, like Gradle version or the Java home in use. | 
| BuildEnvironmentReportTask | Provides information about the build environment for the project that the task is associated with. | 
| BuildException | Thrown when a Gradle build fails or when a model cannot be built. | 
| BuildIdentifier | Identifies a Gradle build. | 
| BuildIdentifier | Identifies a Gradle build. | 
| BuildInitPlugin | The build init plugin. | 
| BuildInvocationDetails | Provides some useful information about the build invocation that triggered this build. | 
| BuildInvocations | A model providing access to  Launchableinstances that can be used
 to initiate Gradle build. | 
| BuildLauncher | A  BuildLauncherallows you to configure and execute a Gradle build. | 
| BuildListener | A  BuildListeneris notified of the major lifecycle events as a build is executed. | 
| BuildModel | Represents a model that is associated with or represents some Gradle build. | 
| BuildResult | A  BuildResultpackages up the results of a build executed by aGradleLauncherinstance. | 
| BuildResult | The result of executing a build, via the  GradleRunner. | 
| BuildTask | A task that was executed when running a specific build. | 
| BuildType | Specifies a build-type for a native binary. | 
| BuildTypeContainer | A container of  BuildTypes. | 
| CacheableRule | Denotates a rule which execution is subject to caching. | 
| CacheableTask | Attached to a task type to indicate that task output caching should be enabled by default for tasks of this type. | 
| CancellationToken | Token that propagates notification that an operation should be cancelled. | 
| CancellationTokenSource | A  CancellationTokenSourceallows you to issue cancellation requests to one or moreLongRunningOperationinstances. | 
| CapabilitiesMetadata | Gives access to the list of capabilities of a component. | 
| Capability | Represents a capability. | 
| CCompile | Compiles C source files into object files. | 
| CheckableComponentSpec | A  ComponentSpecthat is directly checkable via a specified task. | 
| Checkstyle | Runs Checkstyle against some source files. | 
| CheckstyleExtension | Configuration options for the Checkstyle plugin. | 
| CheckstylePlugin | Checkstyle Plugin. | 
| CheckstyleReports | The reporting configuration for the  Checkstyletask. | 
| CircularReferenceException | A  CircularReferenceExceptionis thrown if circular references exists between tasks, the project
 evaluation order or the project dependsOn order. | 
| Clang | The Clang tool chain. | 
| ClangCompilerPlugin | |
| CLangPlugin | Adds core C language support. | 
| ClassDirectoryBinarySpec | An exploded binary containing resources and compiled class files. | 
| Classpath | Marks a property as specifying a JVM classpath for a task. | 
| Classpath | A collection of files to be used as a class path. | 
| Classpath | Represents the customizable elements of an eclipse classpath file. | 
| ClasspathAttribute | Optional description associated with Eclipse classpath entries. | 
| ClasspathEntry | Represents an entry in the Eclipse classpath. | 
| ClasspathNormalizer | Normalizes file input that represents a Java runtime classpath. | 
| ClientModule | To model a module in your dependency declarations. | 
| CodeNarc | Runs CodeNarc against some source files. | 
| CodeNarcExtension | Configuration options for the CodeNarc plugin. | 
| CodeNarcPlugin | CodeNarc Plugin. | 
| CodeNarcReports | The reporting configuration for the  CodeNarctest. | 
| CodeQualityExtension | Base Code Quality Extension. | 
| CoffeeScriptBasePlugin | |
| CoffeeScriptCompile | |
| CoffeeScriptCompileOptions | |
| CoffeeScriptCompiler | |
| CoffeeScriptCompileSpec | |
| CoffeeScriptExtension | |
| CoffeeScriptSourceSet | Represents a source set for CoffeeScript sources | 
| CommandLineArgumentProvider | Provides arguments to a process. | 
| CommandLineToolConfiguration | An executable tool that forms part of a tool chain. | 
| CompareGradleBuilds | Executes two Gradle builds (that can be the same build) with specified versions and compares the outcomes. | 
| CompareGradleBuildsPlugin | Preconfigures the project to run a gradle build comparison. | 
| CompatibilityAdapterForTaskInputs | Deprecated. The interface is only here to allow plugins built against Gradle <4.3 to run and it will be removed in Gradle 6.0. | 
| CompatibilityCheckDetails<T> | Provides context about attribute compatibility checks, and allows the user to define
 when an attribute is compatible with another. | 
| CompatibilityRuleChain<T> | A chain of compatibility checks, implemented as action rules. | 
| CompilationDetails | Represents the compilation details for a binary. | 
| CompileClasspath | Marks a property as specifying a Java compile classpath for a task. | 
| CompileClasspathNormalizer | Normalizes file input that represents a Java compile classpath. | 
| CompileOptions | Main options for Java compilation. | 
| CompilerArgumentProvider | Deprecated. Use  CommandLineArgumentProviderdirectly. | 
| CompilerVersion | Version of a compiler. | 
| Component | A software component that can be queried via the Artifact Query API. | 
| ComponentArtifactIdentifier | An opaque immutable identifier for an artifact that belongs to some component instance. | 
| ComponentArtifactsResult | The result of successfully resolving a component with a set of artifacts. | 
| ComponentBasePlugin | Base plugin for  ComponentSpecsupport. | 
| ComponentBinaries | Declares the binaries that should be built for a custom  ComponentSpectype. | 
| ComponentDependencies | Allows the implementation dependencies of a component to be specified. | 
| ComponentIdentifier | An opaque immutable identifier for a component instance. | 
| ComponentMetadata | Provides a read-only view of a resolved component's metadata, which typically originates from
 a component descriptor (Ivy file, Maven POM). | 
| ComponentMetadataBuilder | A component metadata builder. | 
| ComponentMetadataContext | Provides access to component metadata from a  ComponentMetadataRule. | 
| ComponentMetadataDetails | Describes a resolved component's metadata, which typically originates from
 a component descriptor (Ivy file, Maven POM). | 
| ComponentMetadataHandler | Allows the build to provide rules that modify the metadata of depended-on software components. | 
| ComponentMetadataListerDetails | Allows a custom version lister to specify the list of versions known
 for a specific module. | 
| ComponentMetadataRule | A rule that modify  component metadata. | 
| ComponentMetadataSupplier | A component metadata rule is responsible for providing the initial metadata of a component
 from a remote repository, in place of parsing the descriptor. | 
| ComponentMetadataSupplierDetails | A component metadata rule details, giving access to the identifier of the component being
 resolved, the metadata builder, and the repository resource accessor for this. | 
| ComponentMetadataVersionLister | Interface for custom version listers. | 
| ComponentModelBasePlugin | Base plugin for component support. | 
| ComponentModuleMetadata | Contains immutable component module metadata information. | 
| ComponentModuleMetadataDetails | Contains and allows configuring component module metadata information. | 
| ComponentModuleMetadataHandler | Allows to modify the metadata of depended-on software components. | 
| ComponentReport | Displays some details about the software components produced by the project. | 
| ComponentResult | The result of resolving a component. | 
| ComponentSelection | Represents a tuple of the component selector of a module and a candidate version
 to be evaluated in a component selection rule. | 
| ComponentSelectionCause | The possible component selection causes. | 
| ComponentSelectionDescriptor | A component selection description, which wraps a cause with an optional custom description. | 
| ComponentSelectionReason | Answers the question why a component was selected during the dependency resolution. | 
| ComponentSelectionRules | Represents a container for component selection rules. | 
| ComponentSelector | Represents some opaque criteria used to select a component instance during dependency resolution. | 
| ComponentSpec | A software component that is built by Gradle. | 
| ComponentSpecContainer | A container of software components. | 
| ComponentType | Declares a custom  ComponentSpectype. | 
| ComponentWithBinaries | Represents a component that is composed of one or more binaries. | 
| ComponentWithCoordinates | Represents a component that determines its publication coordinates. | 
| ComponentWithDependencies | Represents a component with implementation dependencies. | 
| ComponentWithExecutable | Represents a native component that produces an executable. | 
| ComponentWithInstallation | Represents a native component that produces an application installation. | 
| ComponentWithLinkFile | Represents a native component that produces a file to be used at link time. | 
| ComponentWithLinkUsage | Represents a native component whose link time file and dependencies are published for consumption by some other project. | 
| ComponentWithNativeRuntime | Represents a component that produces outputs that run on a native platform. | 
| ComponentWithObjectFiles | Represents a component that produces object files. | 
| ComponentWithOutputs | Represents a component with output files. | 
| ComponentWithRuntimeFile | Represents a native component that produces a file to be used at runtime. | 
| ComponentWithRuntimeUsage | Represents a native component whose runtime file and dependencies are published for consumption by some other project. | 
| ComponentWithSharedLibrary | Represents a native component that produces a shared library. | 
| ComponentWithStaticLibrary | Represents a component that produces a static library. | 
| ComponentWithTargetMachines | Represents a component that targets multiple target machines. | 
| ComponentWithVariants | Represents a  SoftwareComponentthat provides one or more mutually exclusive children, or variants. | 
| CompositeSpec<T> | A  Specwhich aggregates a sequence of otherSpecinstances. | 
| Compression | Specifies the compression which should be applied to a TAR archive. | 
| Conf2ScopeMapping | An immutable mapping to map a dependency configuration to a Maven scope. | 
| Conf2ScopeMappingContainer | Defines a set of rules for how to map the Gradle dependencies to a POM. | 
| ConfigFile | A configuration file generated for Visual Studio. | 
| ConfigurableFileCollection | A  ConfigurableFileCollectionis a mutableFileCollection. | 
| ConfigurableFileTree | A  FileTreewith a single base directory, which can be configured and modified. | 
| ConfigurableIncludedBuild | A build that is to be included in the composite. | 
| ConfigurableLauncher<T extends ConfigurableLauncher> | A  ConfigurableLauncherallows you to configure a long running operation. | 
| ConfigurablePublishArtifact | A  PublishArtifactwhose properties can be modified. | 
| ConfigurableReport | A file based report to be created with a configurable destination. | 
| Configuration | A  Configurationrepresents a group of artifacts and their dependencies. | 
| Configuration.Namer | A  Namernamer for configurations that returnsConfiguration.getName(). | 
| Configuration.State | The states a configuration can be into. | 
| ConfigurationContainer | A  ConfigurationContaineris responsible for declaring and managing configurations. | 
| ConfigurationCycleException | Thrown when a cycle is encountered while configuring a model element. | 
| ConfigurationPublications | Represents the outgoing artifacts associated with a configuration. | 
| ConfigurationVariant | Represents some variant of an outgoing configuration. | 
| Console | Attached to a task property to indicate that the property is not to be taken into account for up-to-date checking,
 because its value only influences the console output of the task. | 
| ConsoleOutput | Specifies how to treat color and dynamic console output. | 
| Container | A container classpath entry. | 
| ContentFilterable | Represents some binary resource whose content can be filtered. | 
| Convention | A  Conventionmanages a set of convention objects. | 
| ConventionProperty | Deprecated. This class will be removed in Gradle 5.0. | 
| Copy | Copies files into a destination directory. | 
| CopyProcessingSpec | Specifies the destination of a copy. | 
| CopySourceSpec | Specifies sources for a file copy. | 
| CopySpec | A set of specifications for copying files. | 
| CoreJavadocOptions | Provides the core Javadoc Options. | 
| CPlugin | A plugin for projects wishing to build native binary components from C sources. | 
| CppApplication | Configuration for a C++ application, defining the source files that make up the application plus other settings. | 
| CppApplication | A C++ application. | 
| CppApplicationPlugin | A plugin that produces a native application from C++ source. | 
| CppBasePlugin | A common base plugin for the C++ executable and library plugins | 
| CppBinary | A binary built from C++ source and linked from the resulting object files. | 
| CppBinary | Represents a C++ binary. | 
| CppCompile | Compiles C++ source files into object files. | 
| CppComponent | Configuration for a C++ component, such as a library or executable, defining the source files and private header directories that make up the component. | 
| CppComponent | Represents a C++ component. | 
| CppExecutable | An executable built from C++ source. | 
| CppExecutable | A C++ executable binary. | 
| CppLangPlugin | Adds core C++ language support. | 
| CppLibrary | Configuration for a C++ library, defining the source files and header directories that make up the library plus other settings. | 
| CppLibrary | A C++ library. | 
| CppLibraryPlugin | A plugin that produces a native library from C++ source. | 
| CppPlatform | A target platform for building C++ binaries. | 
| CppPlugin | A plugin for projects wishing to build native binary components from C++ sources. | 
| CppPreCompiledHeaderCompile | Compiles C++ header source files into object files. | 
| CppProject | Details about the C++ components of a Gradle project. | 
| CppSharedLibrary | A shared library built from C++ source. | 
| CppSharedLibrary | A C++ shared library binary. | 
| CppSourceSet | A set of C++ source files. | 
| CppStaticLibrary | A static library built from C++ source. | 
| CppStaticLibrary | A C++ static library binary. | 
| CppTestExecutable | A test executable with tests implemented in C++. | 
| CppTestSuite | A C++ test suite. | 
| CppTestSuite | A C++ test suite. | 
| CppUnitTestPlugin | A plugin that sets up the infrastructure for testing C++ binaries using a simple test executable. | 
| CPreCompiledHeaderCompile | Compiles C header source files into object files. | 
| CreateStartScripts | Creates start scripts for launching JVM applications. | 
| CreateStartScripts | Creates start scripts for launching JVM applications. | 
| CreateStaticLibrary | Assembles a static library from object files. | 
| Credentials | Base interface for credentials used for different authentication purposes. | 
| CSourceSet | A set of C source files. | 
| CUnitConventionPlugin | A plugin that applies the  CUnitPluginand adds conventions on top of it. | 
| CUnitPlugin | A plugin that sets up the infrastructure for testing native binaries with CUnit. | 
| CUnitTestSuiteBinarySpec | An executable which run a CUnit test suite. | 
| CUnitTestSuiteSpec | Test suite of CUnit tests. | 
| CustomizableHtmlReport | A HTML Report whose generation can be customized with a XSLT stylesheet. | 
| DebugOptions | Debug options for Java compilation. | 
| Defaults | Denotes that the  RuleSourcemethod rule carrying this annotation initializes the rule subject with default values. | 
| DefaultSignatureTypeProvider | The default  SignatureTypeProviderimplementation including support forBinarySignatureTypeandArmoredSignatureTypesignatures. | 
| DefaultTask | DefaultTaskis the standardTaskimplementation. | 
| Delete | Deletes files or directories. | 
| DeleteSpec | A specification for deleting files from the filesystem. | 
| DependenciesMetadata<T extends DependencyMetadata> | Describes metadata about a dependency - direct dependencies or dependency constraints - declared in a resolved component's metadata. | 
| Dependency | A  Dependencyrepresents a dependency on the artifacts from a particular source. | 
| Dependency | Represents a dependency of an IDEA module. | 
| Dependency | Represents an artifact dependency. | 
| DependencyArtifact | An  Artifactrepresents an artifact included in aDependency. | 
| DependencyConstraint | Represents a constraints over all, including transitive, dependencies. | 
| DependencyConstraintHandler | A  DependencyConstraintHandleris used to declare dependency constraints. | 
| DependencyConstraintMetadata | Describes a dependency constraint declared in a resolved component's metadata, which typically originates from
 a component descriptor (Gradle metadata file). | 
| DependencyConstraintSet | A set of dependency constraint definitions that are associated with a configuration. | 
| DependencyConstraintsMetadata | Describes the dependency constraints of a variant declared in a resolved component's metadata, which typically originate from
 a component descriptor (Gradle metadata file). | 
| DependencyHandler | A  DependencyHandleris used to declare dependencies. | 
| DependencyInsightReportTask | Generates a report that attempts to answer questions like:
 
 Why is this dependency in the dependency graph?
 Exactly which dependencies are pulling this dependency into the graph?
 What is the actual version (i.e. | 
| DependencyLockingHandler | A  DependencyLockingHandlermanages the behaviour and configuration of dependency locking. | 
| DependencyMetadata<SELF extends DependencyMetadata> | Describes a metadata about a dependency - direct dependency or dependency constraint - declared in a resolved component's metadata. | 
| DependencyReportContainer | The set of reports that can be generated by the  HtmlDependencyReportTasktask type. | 
| DependencyReportTask | Displays the dependency tree for a project. | 
| DependencyResolutionListener | A  DependencyResolutionListeneris notified as dependencies are resolved. | 
| DependencyResolveDetails | Provides details about a dependency when it is resolved. | 
| DependencyResult | An edge in the dependency graph. | 
| DependencySet | A set of artifact dependencies. | 
| DependencySpec | A dependency onto a Gradle component. | 
| DependencySpecBuilder | A builder of a  DependencySpec. | 
| DependencySpecContainer | A container for dependency specifications. | 
| DependencySubstitution | Provides means to substitute a different dependency during resolution. | 
| DependencySubstitutions | Allows replacing dependencies with other dependencies. | 
| DependencySubstitutions.Substitution | Provides a DSL-friendly mechanism for specifying the target of a substitution. | 
| DependentComponentsReport | Displays dependent components. | 
| DependentSourceSet | A source set that can have dependencies on other Libraries. | 
| DependentSourceSet | A source set that depends on one or more  NativeDependencySets to be built. | 
| DeploymentDescriptor | A deployment descriptor such as application.xml. | 
| Describable | Types can implement this interface when they provide a human-readable display name. | 
| Destroys | Marks a property as specifying a file or directory that a task destroys. | 
| DigestAuthentication | Authentication scheme for digest access authentication over HTTP. | 
| DirectDependenciesMetadata | Describes the dependencies of a variant declared in a resolved component's metadata, which typically originate from
 a component descriptor (Gradle metadata file, Ivy file, Maven POM). | 
| DirectDependencyMetadata | Describes a dependency declared in a resolved component's metadata, which typically originates from
 a component descriptor (Gradle metadata file, Ivy file, Maven POM). | 
| Directory | Represents a directory at some fixed location on the file system. | 
| DirectoryBuildCache | Configuration object for the local directory build cache. | 
| DirectoryProperty | Represents some configurable directory location, whose value is mutable. | 
| DirectoryReport | A directory based report to be created. | 
| DirectoryTree | A directory with some associated include and exclude patterns. | 
| DisambiguationRuleChain<T> | A chain of disambiguation rules. | 
| Distribution | A distribution allow to bundle an application or a library including dependencies,sources... | 
| DistributionContainer | A  DistributionContainermanages a set ofDistributionobjects. | 
| DistributionPlugin | A  Pluginto package project as a distribution. | 
| DomainObjectCollection<T> | A  DomainObjectCollectionis a specialisedCollectionthat adds the ability to receive modification notifications and use live filtered sub collections. | 
| DomainObjectSet<T> | |
| DomainObjectSet<T> | A set of domain objects of type T. | 
| DuplicateFileCopyingException | Thrown when more than one file with the same relative path name is to be copied
 and the  DuplicatesStrategyis set to DuplicatesStrategy.FAIL | 
| DuplicatesStrategy | Strategies for dealing with the potential creation of duplicate files for or archive entries. | 
| Each | Signals that a  RuleSourcerule should be applied to all matching descendant elements of the scope instead of the scope itself. | 
| Ear | Assembles an EAR archive. | 
| EarModule | A module element in a deployment descriptor like application.xml. | 
| EarPlugin | 
 A  Pluginwith tasks which assemble a web application into a EAR file. | 
| EarPluginConvention | Ear Plugin Convention. | 
| EarSecurityRole | A security-role element in a deployment descriptor like application.xml. | 
| EarWebModule | A module element in a deployment descriptor like application.xml that has a web child element. | 
| EclipseBuildCommand | An Eclipse build command is a reference to a project builder object which automatically executes whenever a resource
 in the associate project changes. | 
| EclipseClasspath | The build path settings for the generated Eclipse project. | 
| EclipseClasspathContainer | Eclipse classpath entry used by third-party plugins to contribute to the project's classpath. | 
| EclipseClasspathEntry | An element that can have classpath attributes. | 
| EclipseExternalDependency | Represents an Eclipse-specific external artifact dependency. | 
| EclipseJavaSourceSettings | Describes Eclipse Java source settings for compiling and running some Java source code. | 
| EclipseJdt | Enables fine-tuning jdt details of the Eclipse plugin | 
| EclipseLinkedResource | Linked resources are files and folders that are stored in locations in the file system outside of the project's location. | 
| EclipseModel | DSL-friendly model of the Eclipse project information. | 
| EclipseOutputLocation | The output location of an Eclipse project. | 
| EclipsePlugin | A plugin which generates Eclipse files. | 
| EclipseProject | Enables fine-tuning project details (.project file) of the Eclipse plugin | 
| EclipseProject | The complete model of an Eclipse project. | 
| EclipseProjectDependency | Represents a dependency on another Eclipse project. | 
| EclipseProjectNature | An Eclipse project nature definition. | 
| EclipseSourceDirectory | A source directory in an Eclipse project. | 
| EclipseWtp | Enables fine-tuning wtp/wst details of the Eclipse plugin | 
| EclipseWtpComponent | Enables fine-tuning wtp component details of the Eclipse plugin | 
| EclipseWtpFacet | Enables fine-tuning wtp facet details of the Eclipse plugin | 
| EclipseWtpPlugin | A plugin which configures the Eclipse Web Tools Platform. | 
| Element | Described model element. | 
| EmptyFileVisitor | The EmptyFileVisitor can be extends by implementations that only require to implement one of the 2 visit methods
 (dir or file). | 
| EnvJsExtension | |
| EnvJsPlugin | |
| ExcludeRule | An  ExcludeRuleis used to describe transitive dependencies that should be excluded when resolving
 dependencies. | 
| ExcludeRuleContainer | A container for adding exclude rules for dependencies. | 
| Exec | Executes a command line process. | 
| ExecResult | Represents the result of running an external process. | 
| ExecSpec | Specified the options for executing some command. | 
| ExtensiblePolymorphicDomainObjectContainer<T> | A  PolymorphicDomainObjectContainerthat can be extended at runtime to
 create elements of new types. | 
| 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. | 
| ExternalDependency | An  ExternalDependencyis aDependencyon a source outside the current project hierarchy. | 
| ExternalDependency | Represents an external artifact dependency. | 
| ExternalModuleDependency | A  ModuleDependencyis aDependencyon a module outside the current project hierarchy. | 
| ExtractSymbols | Extracts the debug symbols from a binary and stores them in a separate file. | 
| 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. | 
| Facet | A project facet. | 
| Facet.FacetType | An  installedfacet is really present on an Eclipse project whereas facet typefixedmeans that
 this facet is locked and cannot be simply removed. | 
| Failure | Represents a failure. | 
| FailureResult | Describes how an operation finished with failures. | 
| FileCollection | A  FileCollectionrepresents a collection of files which you can query in certain ways. | 
| FileCollection.AntType | Ant types which a  FileCollectioncan be mapped to. | 
| FileCollectionDependency | A  FileCollectionDependencyis aDependencyon a collection of local files which are not stored in a
 repository. | 
| FileContentMerger | Models the generation/parsing/merging capabilities. | 
| FileCopyDetails | Provides details about a file or directory about to be copied, and allows some aspects of the destination file to
 be modified. | 
| FileNormalizer | A normalizer used to remove unwanted noise when considering file inputs. | 
| FilePath | A Path that keeps the reference to the File | 
| FileReference | A reference to a file in eclipse. | 
| FileSystemLocation | Represents some immutable location on the file system. | 
| FileTree | A  FileTreerepresents a hierarchy of files. | 
| FileTreeElement | Information about a file in a  FileTree. | 
| FileVisitDetails | Provides access to details about a file or directory being visited by a  FileVisitor. | 
| FileVisitor | A  FileVisitoris used to visit each of the files in aFileTree. | 
| Finalize | Denotes that the  RuleSourcemethod rule carrying this annotation finalizes the rule subject. | 
| FindBugs | Deprecated. FindBugs is unmaintained and does not support bytecode compiled for Java 9 and above. | 
| FindBugsExtension | Deprecated. FindBugs is unmaintained and does not support bytecode compiled for Java 9 and above. | 
| FindBugsPlugin | Deprecated. FindBugs is unmaintained and does not support bytecode compiled for Java 9 and above. | 
| FindBugsReports | Deprecated. FindBugs is unmaintained and does not support bytecode compiled for Java 9 and above. | 
| FindBugsXmlReport | Deprecated. FindBugs is unmaintained and does not support bytecode compiled for Java 9 and above. | 
| FinishEvent | An event that informs about an operation having finished its execution. | 
| FlatDirectoryArtifactRepository | A repository that looks into a number of directories for artifacts. | 
| Flavor | Defines a custom variant that differentiate a  NativeBinary. | 
| FlavorContainer | A container of  Flavors. | 
| ForkMode | Forking mode for workers. | 
| ForkOptions | Fork options for Java compilation. | 
| FunctionalSourceSet | A container holding  LanguageSourceSets with a similar function
 (production code, test code, etc.). | 
| Gcc | The GNU GCC tool chain. | 
| GccCommandLineToolConfiguration | An executable tool used for GCC that allows customizing the executable. | 
| GccCompatibleToolChain | A ToolChain that can handle additional platforms simply by configuring the NativeBinary. | 
| GccCompilerPlugin | A  Pluginwhich makes the GNU GCC/G++ compiler available for compiling C/C++ code. | 
| GccPlatformToolChain | GCC specific settings for the tools used to build for a particular platform. | 
| GeneralComponentSpec | A general purpose component specification, that can be used to represent some software component built from source and producing
 multiple output variants. | 
| GenerateBuildDashboard | Generates build dashboard report. | 
| GenerateCUnitLauncher | Generated the Gradle CUnit launcher: main method and header. | 
| GenerateEclipseClasspath | Generates an Eclipse  .classpathfile. | 
| GenerateEclipseJdt | Generates the Eclipse JDT configuration file. | 
| GenerateEclipseProject | Generates an Eclipse  .projectfile. | 
| GenerateEclipseWtpComponent | Generates the org.eclipse.wst.common.component settings file for Eclipse WTP. | 
| GenerateEclipseWtpFacet | Generates the org.eclipse.wst.common.project.facet.core settings file for Eclipse WTP. | 
| GenerateFiltersFileTask | Task for generating a filters file. | 
| GenerateIdeaModule | Generates an IDEA module file. | 
| GenerateIdeaProject | Generates an IDEA project file for root project *only*. | 
| GenerateIdeaWorkspace | Generates an IDEA workspace file *only* for root project. | 
| GenerateIvyDescriptor | Generates an Ivy XML Module Descriptor file. | 
| GenerateMavenPom | Generates a Maven module descriptor (POM) file. | 
| GenerateModuleMetadata | Generates a Gradle metadata file to represent a published  SoftwareComponentinstance. | 
| GeneratePluginDescriptors | Generates plugin descriptors from plugin declarations. | 
| GenerateProjectFileTask | Task for generating a project file. | 
| GenerateSchemeFileTask | Task for generating a scheme file. | 
| GenerateSolutionFileTask | Task for generating a solution file. | 
| GenerateSwiftPackageManagerManifest | A task that produces a Swift Package Manager manifest. | 
| GenerateWorkspaceSettingsFileTask | Task for generating a workspace settings file. | 
| GenerateXcodeProjectFileTask | Task for generating a project file. | 
| GenerateXcodeWorkspaceFileTask | Task for generating a workspace file. | 
| GeneratorTask<T> | A  GeneratorTaskgenerates a configuration file based on a domain object of type T. | 
| GitVersionControlSpec | A specification of a Git repository. | 
| GoogleTestConventionPlugin | A plugin that applies the  GoogleTestPluginand adds conventions on top of it. | 
| GoogleTestPlugin | A plugin that sets up the infrastructure for testing native binaries with GoogleTest. | 
| GoogleTestTestSuiteBinarySpec | An executable which run a Google Test test suite. | 
| GoogleTestTestSuiteSpec | Test suite of Google Test tests. | 
| Gradle | Represents an invocation of Gradle. | 
| GradleBuild | Executes a Gradle build. | 
| GradleBuild | Provides information about the structure of a Gradle build. | 
| GradleBuildInvocationSpec | A specification for launching a Gradle build with a specified Gradle version. | 
| GradleConnectionException | Thrown when there is some problem using a Gradle connection. | 
| GradleConnector | A  GradleConnectoris the main entry point to the Gradle tooling API. | 
| GradleEnvironment | Informs about the Gradle environment, for example the Gradle version. | 
| GradleException | GradleExceptionis the base class of all exceptions thrown by Gradle. | 
| GradleModuleVersion | Informs about a module version, i.e. | 
| GradlePluginDevelopmentExtension | Configuration options for the  JavaGradlePluginPlugin. | 
| GradleProject | Represents a Gradle project. | 
| GradlePublication | Represents some publication produced by a Gradle project, typically to a Maven or Ivy repository. | 
| GradleRunner | Executes a Gradle build, allowing inspection of the outcome. | 
| GradleScript | Represents a Gradle script. | 
| GradleScriptException | A  GradleScriptExceptionis thrown when an exception occurs in the compilation or execution of a
 script. | 
| GradleTask | Represents a task which is executable by Gradle. | 
| GroovyBasePlugin | Extends  JavaBasePluginto provide support for compiling and documenting Groovy
 source files. | 
| GroovyCompile | Compiles Groovy source files, and optionally, Java source files. | 
| GroovyCompileOptions | Compilation options to be passed to the Groovy compiler. | 
| Groovydoc | Generates HTML API documentation for Groovy source, and optionally, Java source. | 
| Groovydoc.Link | A Link class represent a link between groovydoc/javadoc output and url. | 
| GroovyForkOptions | Fork options for Groovy compilation. | 
| GroovyMavenDeployer | Adds Groovy configuration convenience methods on top of the  MavenDeployer. | 
| GroovyPlugin | A  Pluginwhich extends theJavaPluginto provide support for compiling and documenting Groovy
 source files. | 
| GroovyRuntime | Provides information related to the Groovy runtime(s) used in a project. | 
| GroovySourceSet | A  GroovySourceSetConventiondefines the properties and methods added to aSourceSetby theGroovyPlugin. | 
| HasAttributes | Represents something that carries attributes by utilizing an
  AttributeContainer | 
| HasConfigurableAttributes<SELF> | Represents something that carries attributes by utilizing an
  AttributeContainerthat is configurable. | 
| HasGradleProject | An element that is associated with a Gradle project. | 
| HasImplicitReceiver | Marks a SAM interface as a target for lambda expressions / closures
 where the single parameter is passed as the implicit receiver of the
 invocation ( thisin Kotlin,delegatein Groovy) as if
 the lambda expression was an extension method of the parameter type. | 
| HasMultipleValues<T> | Represents a property whose value can be set using multiple elements of type  HasMultipleValues, such as a collection property. | 
| HasPublicType | Allows a scriptable object, such as a project extension, to declare its preferred public type. | 
| HeaderExportingSourceSet | A source set that exposes headers | 
| HelpTasksPlugin | Adds various reporting tasks that provide information about the project. | 
| HierarchicalEclipseProject | Represents the basic information about an Eclipse project. | 
| HierarchicalElement | Represents an element which belongs to some hierarchy. | 
| HtmlDependencyReportTask | Generates an HTML dependency report. | 
| HttpBuildCache | Configuration object for the HTTP build cache. | 
| HttpBuildCacheCredentials | Password credentials for a HTTP build cache backend. | 
| HttpFileServer | |
| HttpFileServerFactory | |
| HttpHeaderAuthentication | Authentication scheme for HTTP header authentication over HTTP. | 
| HttpHeaderCredentials | Credentials that can be used to login to a protected server, e.g. | 
| IdeaCompilerOutput | IDEA compiler output settings. | 
| IdeaContentRoot | Contains content root information. | 
| IdeaDependency | IDEA dependency. | 
| IdeaDependencyScope | The scope of the IDEA dependency. | 
| IdeaJavaLanguageSettings | Describes Java language settings for an IDEA module. | 
| IdeaLanguageLevel | Java language level used by IDEA projects. | 
| IdeaLanguageLevel | Language level setting for IDEA. | 
| IdeaModel | DSL-friendly model of the IDEA project information. | 
| IdeaModule | Enables fine-tuning module details (*.iml file) of the IDEA plugin. | 
| IdeaModule | Represents information about the IDEA module. | 
| IdeaModuleDependency | Dependency on a module in a project. | 
| IdeaModuleIdentifier | Identifies an Idea module. | 
| IdeaModuleIml | Models the generation/parsing/merging capabilities of an IDEA module. | 
| IdeaPlugin | Adds a GenerateIdeaModule task. | 
| IdeaProject | Enables fine-tuning project details (*.ipr file) of the IDEA plugin. | 
| IdeaProject | Represents the information about the IDEA project. | 
| IdeaSingleEntryLibraryDependency | "Single-Entry Module Library" as IDEA calls it. | 
| IdeaSourceDirectory | IDEA source directory. | 
| IdeaWorkspace | Enables fine-tuning workspace details (*.iws file) of the IDEA plugin. | 
| IdeWorkspace | Represents an IDE "workspace" that is generated by Gradle and can be opened in the IDE. | 
| IllegalDependencyNotation | This exceptions is thrown, if a dependency is declared with a illegal notation. | 
| IncludedBuild | A build that is included in the composite. | 
| IncrementalCompileOptions | Options for incremental compilation of Scala code. | 
| IncrementalTaskInputs | Provides access to any input files that need to be processed by an incremental task. | 
| Incubating | Indicates that a feature is incubating. | 
| InitBuild | Generates a Gradle project structure. | 
| InjectedPluginDependencies | The DSL for declaring plugins to inject into an included build. | 
| InjectedPluginDependency | Specification of a dependency on a plugin injected into an included build. | 
| Input | Attached to a task property to indicate that the property specifies some input value for the task. | 
| InputDirectory | Marks a property as specifying an input directory for a task. | 
| InputFile | Marks a property as specifying an input file for a task. | 
| InputFileDetails | A change to an input file. | 
| InputFiles | Marks a property as specifying the input files for a task. | 
| InputNormalization | Input normalization configuration. | 
| InputNormalizationHandler | Used to configure input normalization. | 
| InstalledJdk | Represents a Java Development Kit machine installation. | 
| InstallExecutable | Installs an executable with it's dependent libraries so it can be easily executed. | 
| InstallXCTestBundle | Creates a XCTest bundle with a run script so it can be easily executed. | 
| IntermediateResultHandler<T> | A handler for an intermediate result obtained by a  BuildActionExecuter. | 
| Internal | Attached to a task property to indicate that the property is not to be taken into account for up-to-date checking. | 
| InvalidActionClosureException | |
| InvalidIvyPublicationException | Thrown when attempting to publish with an invalid  IvyPublication. | 
| InvalidMavenPublicationException | Thrown when attempting to publish with an invalid  MavenPublication. | 
| InvalidModelException | Thrown when a component model is declared in an invalid way. | 
| InvalidModelRuleDeclarationException | Thrown when a model rule, or source of model rules, is declared in an invalid way. | 
| InvalidModelRuleException | Thrown when there is a problem with the usage of a model rule. | 
| InvalidPluginException | Thrown when a plugin is found to be invalid when it is loaded. | 
| InvalidPluginMetadataException | Thrown when the plugin under test metadata cannot be read. | 
| InvalidRunnerConfigurationException | Thrown when a build cannot be executed due to the runner being in an invalid state. | 
| InvalidUserCodeException | A  InvalidUserCodeExceptionis thrown when user-provided code cannot be executed. | 
| InvalidUserDataException | A  InvalidUserDataExceptionis thrown, if a user is providing illegal data for the build. | 
| IsolationMode | Isolation mode for workers. | 
| IvyArtifact | An artifact published as part of a  IvyPublication. | 
| IvyArtifactRepository | An artifact repository which uses an Ivy format to store artifacts and meta-data. | 
| IvyArtifactRepository.MetadataSources | Allows configuring the sources of metadata for a specific repository. | 
| IvyArtifactRepositoryMetaDataProvider | The meta-data provider for an Ivy repository. | 
| IvyArtifactSet | A Collection of  IvyArtifacts to be included in anIvyPublication. | 
| IvyConfiguration | A configuration included in an  IvyPublication, which will be published in the ivy descriptor file generated. | 
| IvyConfigurationContainer | The set of  IvyConfigurations that will be included in theIvyPublication. | 
| IvyDependency | A module dependency declared in an ivy dependency descriptor published as part of an  IvyPublication. | 
| IvyDescriptorArtifact | An Ivy descriptor artifact. | 
| IvyExtraInfo | Represents the set of "extra" info elements in the Ivy descriptor. | 
| IvyExtraInfoSpec | Represents a modifiable form of IvyExtraInfo so that "extra" info elements
 can be configured on an Ivy publication. | 
| IvyModule | An Ivy Module component. | 
| IvyModuleDescriptor | The metadata about an Ivy module that acts as an input to a component metadata rule. | 
| IvyModuleDescriptorAuthor | An author of an Ivy publication. | 
| IvyModuleDescriptorDescription | The description of an Ivy publication. | 
| IvyModuleDescriptorLicense | A license of an Ivy publication. | 
| IvyModuleDescriptorSpec | The descriptor of any Ivy publication. | 
| IvyPatternRepositoryLayout | A repository layout that uses user-supplied patterns. | 
| IvyPublication | A  IvyPublicationis the representation/configuration of how Gradle should publish something in Ivy format, to an Ivy repository. | 
| IvyPublishPlugin | Adds the ability to publish in the Ivy format to Ivy repositories. | 
| JacocoBase | Base class for Jacoco tasks. | 
| JacocoCoverageVerification | Task for verifying code coverage metrics. | 
| JacocoLimit | Defines a Jacoco rule limit. | 
| JacocoMerge | Task to merge multiple execution data files into one. | 
| JacocoPlugin | Plugin that provides support for generating Jacoco coverage data. | 
| JacocoPluginExtension | Extension including common properties and methods for Jacoco. | 
| JacocoReport | Task to generate HTML, Xml and CSV reports of Jacoco coverage data. | 
| JacocoReportBase | Base class for Jacoco report tasks. | 
| JacocoReportsContainer | The reporting configuration for the  JacocoReporttask. | 
| JacocoTaskExtension | Extension for tasks that should run with a Jacoco agent to generate coverage execution data. | 
| JacocoTaskExtension.Output | The types of output that the agent can use for execution data. | 
| JacocoViolationRule | Defines a Jacoco violation rule. | 
| JacocoViolationRulesContainer | The violation rules configuration for the  JacocoReporttask. | 
| Jar | Assembles a JAR archive. | 
| Jar | Assembles a JAR archive. | 
| JarBinarySpec | Definition of a Jar file binary that is to be built by Gradle. | 
| JarBinarySpec.TasksCollection | Provides access to key tasks used for building the binary. | 
| JarDirectory | Represents a jar directory element of an idea module library. | 
| JavaApplication | Configuration for a Java application, defining how to assemble the application. | 
| JavaAppStartScriptGenerationDetails | Details for generating Java-based application start scripts. | 
| JavaBasePlugin | A  Pluginwhich compiles and tests Java source, and assembles it into a JAR file. | 
| JavaCompile | Compiles Java source files. | 
| JavaCompileTaskOperationResult | Describes the result of a  JavaCompiletask. | 
| JavaCompileTaskOperationResult.AnnotationProcessorResult | The results of an annotation processor used during compilation. | 
| JavaCompileTaskOperationResult.AnnotationProcessorResult.Type | Type of annotation processor. | 
| Javadoc | Generates HTML API documentation for Java classes. | 
| JavadocArtifact | An artifact containing Javadoc documentation. | 
| JavadocMemberLevel | This enum maps to the -public, -protected, -package and -private options of the javadoc executable. | 
| JavadocOfflineLink | This class is used to hold the information that can be provided to the javadoc executable via the -linkoffline
 option. | 
| JavadocOptionFileOption<T> | Represents a Javadoc command-line option. | 
| JavadocOutputLevel | This enum maps to the -verbose and -quiet options of the javadoc executable. | 
| JavaEnvironment | Informs about the Java environment, for example the Java home or the JVM args used. | 
| JavaExec | Executes a Java application in a child process. | 
| JavaExecSpec | Specifies the options for executing a Java application. | 
| JavaForkOptions | Specifies the options to use to fork a Java process. | 
| JavaGradlePluginPlugin | A plugin for building java gradle plugins. | 
| JavaLanguagePlugin | Plugin for compiling Java code. | 
| 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. | 
| JavaPlatform | Defines and configures a Java SE runtime environment, consisting of a JVM runtime and a set of class libraries. | 
| JavaPlatformExtension | The extension to configure a Java platform project. | 
| 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. | 
| JavaPluginExtension | Common configuration for Java based projects. | 
| JavaRuntime | Represents a Java virtual machine installation. | 
| JavaScriptBasePlugin | |
| JavaScriptExtension | |
| JavaScriptMinify | Task to minify JavaScript assets. | 
| JavaScriptRepositoriesExtension | |
| JavaScriptSourceSet | Represents a source set containing javascript sources. | 
| JavaSourceSet | A set of sources passed to the Java compiler. | 
| JavaToolChain | A set of tools for building from Java source. | 
| JavaToolChainRegistry | A container for  JavaToolChains. | 
| JavaVersion | An enumeration of Java versions. | 
| JDepend | Deprecated. JDepend is unmaintained and does not support bytecode compiled for Java 8 and above. | 
| JDependExtension | Deprecated. JDepend is unmaintained and does not support bytecode compiled for Java 8 and above. | 
| JDependPlugin | Deprecated. JDepend is unmaintained and does not support bytecode compiled for Java 8 and above. | 
| JDependReports | Deprecated. JDepend is unmaintained and does not support bytecode compiled for Java 8 and above. | 
| Jdk | Represents information for the project Java SDK. | 
| Jdt | Represents the Eclipse JDT settings. | 
| JsHint | |
| JsHintExtension | |
| JsHintPlugin | |
| JUnitOptions | The JUnit specific test options. | 
| JUnitPlatformOptions | The JUnit platform specific test options. | 
| JUnitTestSuiteBinarySpec | Represents a JUnit test suite binary. | 
| JUnitTestSuitePlugin | This plugin adds support for execution of JUnit test suites to the Java software model. | 
| JUnitTestSuiteSpec | Represents a JUnit test suite. | 
| JUnitXmlReport | The JUnit XML files, commonly used to communicate results to CI servers. | 
| JvmApiSpec | Specifies the packages that constitute the API of a library. | 
| JvmBinarySpec | Represents a binary artifact that is the result of building a jvm component. | 
| JvmByteCode | LanguageOutputType marking Jvm byte code. | 
| JvmClasses | A set of classes and resources that operate together. | 
| JvmComponentPlugin | Base plugin for JVM component support. | 
| JvmComponentSpec | Definition of a software component that is to be built by Gradle to run a on JVM platform. | 
| JvmLibrary | A Library component that runs on the Java Virtual Machine. | 
| JvmLibrarySpec | Definition of a JVM library component that is to be built by Gradle. | 
| JvmResources | LanguageOutputType marking Jvm Resource Output | 
| JvmResourceSet | A set of resource files. | 
| JvmResourcesPlugin | Plugin for packaging JVM resources. | 
| JvmTestKind | Enumerates the different kinds of JVM tests. | 
| JvmTestOperationDescriptor | Describes a test that runs on the JVM and for which an event has occurred. | 
| JvmTestSuiteBasePlugin | The base plugin that needs to be applied by all plugins which provide testing support
 for the Java software model. | 
| JvmTestSuiteBinarySpec | Base type of JVM test suite binaries. | 
| JvmTestSuiteBinarySpec.JvmTestSuiteTasks | Provides direct access to important build tasks of JVM test suites. | 
| JvmTestSuiteSpec | Base type for all JVM test suites. | 
| LanguageBasePlugin | Base plugin for language support. | 
| LanguageSourceSet | A set of sources for a programming language. | 
| Launchable | Represents an object that can be used to launch a Gradle build, such as a task. | 
| LenientConfiguration | Resolved configuration that does not fail eagerly when some dependencies are not resolved, or some artifacts do not exist. | 
| Library | A library that can be linked into or depended on by another software element. | 
| Library | A classpath entry representing a library. | 
| LibraryBinaryDependencySpec | A dependency onto a specific binary of a library published by a project. | 
| LibraryBinaryIdentifier | An identifier for a library instance that is built as part of the current build. | 
| LibraryBinarySpec | A binary produced from a ` LibrarySpec`. | 
| LibraryComponentSelector | Criteria for selecting a library instance that is built as part of the current build. | 
| LibraryDependencies | Allows the API and implementation dependencies of a library to be specified. | 
| LibrarySpec | A specification of a  Library. | 
| LifecycleBasePlugin | A  Pluginwhich defines a basic project lifecycle. | 
| Link | Link. | 
| Linkage | Specify how a native library should be linked into another binary. | 
| LinkageDetails | Represents the linkage details for a binary. | 
| LinkExecutable | Links a binary executable from object files and libraries. | 
| LinkMachOBundle | Links a binary bundle from object files and imported libraries. | 
| LinkSharedLibrary | Links a binary shared library from object files and imported libraries. | 
| ListenerFailedException | Thrown whenever a listener fails with an exception, which in general implies that
 the build completed like it should, but that one of the listeners failed with an
 exception. | 
| ListProperty<T> | Represents a property whose type is a  Listof elements of typeListProperty. | 
| LocalJava | A local JDK, JRE or Java 9+ installation. | 
| LocalState | Marks a property as specifying local state for a task. | 
| Logger | An extension to the SLF4J  Loggerinterface, which adds thequietandlifecyclelog
 levels. | 
| Logging | The main entry point for Gradle's logging system. | 
| LoggingConfiguration | A  LoggingConfigurationdefines the logging settings for a Gradle build. | 
| LoggingManager | A  LoggingManagerprovides access to and control over the Gradle logging system. | 
| LoggingOutput | Provides access to the output of the Gradle logging system. | 
| LogLevel | The log levels supported by Gradle. | 
| LongRunningOperation | Offers ways to communicate both ways with a Gradle operation, be it building a model or running tasks. | 
| MachineArchitecture | Represents a target architecture of a component. | 
| MacroDirective | Represent a macro directive. | 
| Managed | A managed type is transparent to the model space, and enforces immutability at the appropriate times in the object's lifecycle. | 
| Manifest | Represents the manifest file of a JAR file. | 
| ManifestException | Is thrown in the case an operation is applied against a  Manifestthat violates
 the Manifest specification. | 
| ManifestMergeDetails | Details of a value being merged from two different manifests. | 
| ManifestMergeSpec | Specifies how the entries of multiple manifests should be merged together. | 
| MapBasedBuildCacheService | Simple build cache implementation that delegates to a  ConcurrentMap. | 
| MapProperty<K,V> | Represents a property whose type is a  Mapof keys of typeMapPropertyand values of typeMapProperty. | 
| MavenArtifact | An artifact published as part of a  MavenPublication. | 
| MavenArtifactRepository | An artifact repository which uses a Maven format to store artifacts and meta-data. | 
| MavenArtifactRepository.MetadataSources | Allows configuring the sources of metadata for a specific repository. | 
| MavenArtifactSet | A Collection of  MavenArtifacts to be included in aMavenPublication. | 
| MavenDependency | A dependency declared as part of an  MavenPublication. | 
| MavenDeployer | A resolver that can only be used for uploading artifacts to a Maven repository. | 
| MavenDeployment | Represents the artifacts which will be deployed to a Maven repository. | 
| MavenModule | A Maven Module component. | 
| 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. | 
| MavenPom | Is used for generating a Maven POM file and customizing the generation. | 
| MavenPom | The POM for a Maven publication. | 
| MavenPomArtifact | A Maven POM artifact. | 
| MavenPomCiManagement | The CI management system of a Maven publication. | 
| MavenPomContributor | A contributor of a Maven publication. | 
| MavenPomContributorSpec | Allows to add contributors of a Maven publication. | 
| MavenPomDeveloper | A developer of a Maven publication. | 
| MavenPomDeveloperSpec | Allows to add developers to a Maven publication. | 
| MavenPomDistributionManagement | The distribution management configuration of a Maven publication. | 
| MavenPomIssueManagement | The issue management system of a Maven publication. | 
| MavenPomLicense | A license of a Maven publication. | 
| MavenPomLicenseSpec | Allows to add licenses to a Maven publication. | 
| MavenPomMailingList | A mailing list of a Maven publication. | 
| MavenPomMailingListSpec | Allows to add mailing lists to a Maven publication. | 
| MavenPomOrganization | The organization of a Maven publication. | 
| MavenPomRelocation | The relocation information of a Maven publication that has been moved
 to a new group and/or artifact ID. | 
| MavenPomScm | The SCM (source control management) of a Maven publication. | 
| MavenPublication | A  MavenPublicationis the representation/configuration of how Gradle should publish something in Maven format. | 
| MavenPublishPlugin | Adds the ability to publish in the Maven format to Maven repositories. | 
| MavenRepositoryContentDescriptor | Extends the repository content descriptor with Maven repositories specific options. | 
| MavenRepositoryHandlerConvention | Allows Maven repositories for publishing artifacts to be defined. | 
| MavenResolver | An  ArtifactRepositorywhich can be used to publish artifacts to Maven repositories. | 
| MetadataSupplierAware | Interface for repositories which support custom metadata suppliers and/or version listers. | 
| MicrosoftVisualCppCompilerPlugin | A  Pluginwhich makes the Microsoft Visual C++ compiler available to compile C/C++ code. | 
| MinimalJavadocOptions | Provides the core Javadoc options. | 
| MissingResourceException | Exception thrown when the resource does not exist | 
| Model | Denotes that the  RuleSourcemethod rule carrying this annotation creates a new top level element in the model space. | 
| Model | A model that is buildable by the Tooling API. | 
| ModelBuilder<T> | A  ModelBuilderallows you to fetch a snapshot of some model for a project or a build. | 
| ModelElement | Represents an element in a model. | 
| ModelInstantiationException | Thrown when a model element cannot be instantiated for some reason. | 
| ModelMap<T> | Model backed map like structure allowing adding of items where instantiation is managed. | 
| ModelReport | Displays some details about the configuration model of the project. | 
| ModelReport.Format | The report format. | 
| ModelRuleBindingException | Thrown when there is a problem binding the model element references of a model rule. | 
| ModelSet<T> | A set of managed model objects. | 
| ModelViewClosedException | Thrown when at attempt is made to mutate a subject of a rule after the rule has completed. | 
| Module | Represents the customizable elements of an iml (via XML hooks everything of the iml is customizable). | 
| ModuleComponentIdentifier | An identifier for a component instance which is available as a module version. | 
| ModuleComponentSelector | Criteria for selecting a component instance that is available as a module version. | 
| ModuleDependency | A  ModuleDependencyis aDependencyon a module outside the current project. | 
| ModuleDependency | Represents an orderEntry of type module in the iml XML. | 
| ModuleDependencySpec | A dependency onto a module. | 
| ModuleDependencySpecBuilder | A builder of a  ModuleDependencySpec. | 
| ModuleIdentifier | The identifier of a module. | 
| ModuleLibrary | Represents an orderEntry of type module-library in the iml XML. | 
| ModuleVersionIdentifier | The identifier of a module version. | 
| ModuleVersionSelector | Selects a module version. | 
| MultipleCandidatesDetails<T> | Provides context about candidates for an attribute. | 
| MutableCapabilitiesMetadata | Describes the capabilities of a component in a mutable way. | 
| MutableVersionConstraint | A configurable version constraint. | 
| Mutate | Denotes that the  RuleSourcemethod rule carrying this annotation mutates the rule subject. | 
| Named | Types can implement this interface and use the embedded  Named.Namerimplementation, to satisfy API that calls for a namer. | 
| Named.Namer | An implementation of the namer interface for objects implementing the named interface. | 
| NamedDomainObjectCollection<T> | A  NamedDomainObjectCollectionrepresents a collection of domain objects that have an inherent, constant, name. | 
| NamedDomainObjectCollectionSchema | Schema of named domain object collections. | 
| NamedDomainObjectCollectionSchema.NamedDomainObjectSchema | Schema of a named domain object. | 
| NamedDomainObjectContainer<T> | A named domain object container is a specialisation of  NamedDomainObjectSetthat adds the ability to create
 instances of the element type. | 
| NamedDomainObjectFactory<T> | A factory for named objects of type  T. | 
| NamedDomainObjectList<T> | A specialisation of  NamedDomainObjectCollectionthat also implementsList. | 
| NamedDomainObjectProvider<T> | Provides a domain object of the given type. | 
| NamedDomainObjectSet<T> | A specialisation of  NamedDomainObjectCollectionthat also implementsSetand orders objects by their inherent name. | 
| Namer<T> | A namer is capable of providing a name based on some inherent characteristic of an object. | 
| Namer.Comparator<T> | A comparator implementation based on the names returned by the given namer. | 
| NativeBasePlugin | A common base plugin for the native plugins. | 
| NativeBinariesTestPlugin | A plugin that sets up the infrastructure for testing native binaries. | 
| NativeBinary | Represents a particular binary artifact. | 
| NativeBinarySpec | Represents a binary artifact that is the result of building a native component. | 
| NativeComponentExtension | The configuration for native components generated by this build. | 
| NativeComponentModelPlugin | A plugin that sets up the infrastructure for defining native binaries. | 
| NativeComponentPlugin | A plugin that creates tasks used for constructing native binaries. | 
| NativeComponentSpec | Definition of a software component that is to be built by Gradle to run a on JVM platform. | 
| NativeDependencySet | Models a collection of native type dependencies. | 
| NativeExecutable | An executable native component that is built by Gradle. | 
| NativeExecutableBinary | A binary artifact for a  NativeExecutable, targeted at a particular platform with specific configuration. | 
| NativeExecutableBinarySpec | An binary built by Gradle for a native application. | 
| NativeExecutableBinarySpec.TasksCollection | Provides access to key tasks used for building the binary. | 
| NativeExecutableFileSpec | Specifies how to build and where to place a native executable file. | 
| NativeExecutableSpec | Definition of a native executable component that is to be built by Gradle. | 
| NativeInstallationSpec | Specifies the installation location for a native executable. | 
| NativeLibrary | A library component that is built by a gradle project. | 
| NativeLibraryBinary | A physical representation of a  NativeLibrarycomponent. | 
| NativeLibraryBinarySpec | Represents a binary artifact that is the result of building a native library component. | 
| NativeLibraryRequirement | A dependency on a native library within the build. | 
| NativeLibrarySpec | Definition of a native library component that is to be built by Gradle. | 
| NativePlatform | A target platform for building native binaries. | 
| NativePlatformToolChain | A platform specific configurable tool chain. | 
| NativeResourceSet | A source set that provides resources. | 
| NativeTestingBasePlugin | Common base plugin for all native testing plugins. | 
| NativeTestSuiteBinarySpec | An executable which runs a suite of tests. | 
| NativeTestSuiteBinarySpec.TasksCollection | Provides access to key tasks used for building the binary. | 
| NativeTestSuiteSpec | A component representing a suite of tests that will be executed together. | 
| NativeToolChain | A set of compilers and linkers that are used together to construct a native binary. | 
| NativeToolChainRegistry | A container for  NativeToolChains. | 
| Nested | Marks a property as specifying a nested bean, whose properties should be checked for annotations. | 
| NonExtensible | Indicates that the type, when DSL enhanced, does not support extensibility. | 
| NonNullApi | Marks a type or a whole package as providing a non-null API by default. | 
| NotSpec<T> | A  Specimplementation which negates anotherSpec. | 
| Nullable | Deprecated. Use  Nullableinstead. | 
| ObjectConfigurationAction | An  ObjectConfigurationActionallows you to applyPlugins and scripts to an object
 or objects. | 
| ObjectFactory | A factory for creating various kinds of model objects. | 
| ObjectFile | LanguageOutputType marking object file output type. | 
| ObjectFilesToBinary | A task that combines a set of object files into a single binary. | 
| ObjectInstantiationException | Thrown when an object cannot be instantiated. | 
| ObjectiveCCompile | Compiles Objective-C source files into object files. | 
| ObjectiveCLangPlugin | Adds core Objective-C language support. | 
| ObjectiveCPlugin | A plugin for projects wishing to build native binary components from Objective-C sources. | 
| ObjectiveCppCompile | Compiles Objective-C++ source files into object files. | 
| ObjectiveCppLangPlugin | Adds core Objective-Cpp language support. | 
| ObjectiveCppPlugin | A plugin for projects wishing to build native binary components from Objective-C++ sources. | 
| ObjectiveCppPreCompiledHeaderCompile | Compiles Objective C++ header source files into object files. | 
| ObjectiveCppSourceSet | A set of Objective-C++ source files. | 
| ObjectiveCPreCompiledHeaderCompile | Compiles Objective C header source files into object files. | 
| ObjectiveCSourceSet | A set of Objective-C source files. | 
| OperatingSystem | A machine operating system. | 
| OperatingSystemFamily | Represents the operating system of a configuration. | 
| OperationDescriptor | Describes an operation for which an event has occurred. | 
| OperationResult | Describes the result of running an operation. | 
| OperationType | Enumerates the different types of operations for which progress events can be received. | 
| Option | Marks a property of a  Taskas being configurable from the command-line. | 
| Optional | Marks a task property as optional. | 
| OptionLessJavadocOptionFileOption<T> | Represents a Javadoc option. | 
| OptionValues | |
| OrSpec<T> | A  CompositeSpecwhich requires any one of its specs to be true in order to evaluate to
 true. | 
| OsgiManifest | Deprecated. | 
| OsgiPlugin | Deprecated. | 
| OsgiPluginConvention | Deprecated. | 
| Output | A classpath entry representing an output folder. | 
| OutputDirectories | Marks a property as specifying one or more output directories for a task. | 
| OutputDirectory | Marks a property as specifying an output directory for a task. | 
| OutputFile | Marks a property as specifying an output file for a task. | 
| OutputFiles | Marks a property as specifying one or more output files for a task. | 
| Package | Represents a Swift Package Manager package. | 
| ParallelismConfiguration | A  ParallelismConfigurationdefines the parallel settings for a Gradle build. | 
| ParameterizedToolingModelBuilder<T> | A  ToolingModelBuilderwhich can be parametrized by the client. | 
| PasswordCredentials | A username/password credentials that can be used to login to password-protected remote repository. | 
| PasswordCredentials | A username/password credentials that can be used to login to something protected by a username and password. | 
| Path | Specifies a model path on a parameter | 
| Path | Represents a path in a format as used often in ipr and iml files. | 
| PathFactory | Path Factory. | 
| PathSensitive | Annotates a task file property, specifying which part of the file paths should be considered during up-to-date checks. | 
| PathSensitivity | Enumeration of different path handling strategies for task properties. | 
| PathValidation | An enumeration for describing validation policies for file paths. | 
| PatternFilterable | A  PatternFilterablerepresents some file container which Ant-style include and exclude patterns or specs
 can be applied to. | 
| PatternSet | Standalone implementation of  PatternFilterable. | 
| PgpKeyId | A normalised form for keys, which are friendliest for users as hex strings but used internally as longs. | 
| PgpSignatory | PGP signatory from PGP key and password. | 
| PgpSignatoryFactory | Creates  PgpSignatoryinstances. | 
| PgpSignatoryProvider | A  SignatoryProviderofPgpSignatoryinstances. | 
| Platform | The platform or runtime that a binary is designed to run on. | 
| PlatformAwareComponentSpec | Defines Platform specific operations for ComponentSpecs | 
| PlatformContainer | A container of  Platforms. | 
| PlatformJavaCompile | A platform-aware Java compile task. | 
| PlatformScalaCompile | A platform-aware Scala compile task. | 
| PlayApplicationBinarySpec | Represents a binary artifact that is the result of building a Play application software component. | 
| PlayApplicationPlugin | Plugin for Play Framework component support. | 
| PlayApplicationSpec | Definition of a Play Framework software component that is built by Gradle. | 
| PlayCoffeeScriptCompile | Task for compiling CoffeeScript sources into JavaScript. | 
| PlayCoffeeScriptPlugin | Plugin for adding coffeescript compilation to a Play application. | 
| PlayDistribution | Represents a Play distribution package | 
| PlayDistributionContainer | Manages a set of  Distributionobjects. | 
| PlayDistributionPlugin | A plugin that adds a distribution zip to a Play application build. | 
| PlayIdePlugin | Plugin for configuring IDE plugins when the project uses the Play Framework component support. | 
| PlayJavaScriptPlugin | Plugin for adding javascript processing to a Play application. | 
| PlayPlatform | Defines and configures a Play Framework environment including versions of Play, Scala and Java. | 
| PlayPlatformAwareComponentSpec | Platform aware aspect of a Play Framework software component. | 
| PlayPlugin | Plugin for Play Framework component support. | 
| PlayPluginConfigurations | Conventional locations and names for play plugins. | 
| PlayRoutesPlugin | Plugin for compiling Play routes sources in a Play application. | 
| PlayRun | Task to run a Play application. | 
| PlayTestPlugin | Plugin for executing tests from a Play Framework application. | 
| PlayToolChain | A set of tools for building applications using the Play Framework. | 
| PlayTwirlPlugin | Plugin for compiling Twirl sources in a Play application. | 
| Plugin<T> | A  Pluginrepresents an extension to Gradle. | 
| 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. | 
| PluginDeclaration | Describes a Gradle plugin under development. | 
| PluginDependenciesSpec | The DSL for declaring plugins to use in a script. | 
| PluginDependencySpec | A mutable specification of a dependency on a plugin. | 
| PluginId | A description of a plugin. | 
| PluginIdentifier | Identifies a Gradle plugin. | 
| PluginInstantiationException | A  PluginInstantiationExceptionis thrown when a plugin cannot be instantiated. | 
| PluginManagementSpec | Configures how plugins are resolved. | 
| PluginManager | Facilitates applying plugins and determining which plugins have been applied to a  PluginAwareobject. | 
| PluginRequest | Contains information about a plugin that has been requested for resolution. | 
| PluginResolutionStrategy | Allows modification of  PluginRequests before they are resolved. | 
| PluginResolveDetails | Allows plugin resolution rules to inspect a requested plugin and modify which
 target plugin will be used. | 
| PluginUnderTestMetadata | Custom task for generating the metadata for a plugin user test. | 
| Pmd | Runs a set of static code analysis rules on Java source code files and generates a report of problems found. | 
| PmdExtension | Configuration options for the PMD plugin. | 
| PmdPlugin | A plugin for the PMD source code analyzer. | 
| PmdReports | The reporting configuration for the  Pmdtask. | 
| PolymorphicDomainObjectContainer<T> | A  NamedDomainObjectContainerthat allows to create domain objects with different types. | 
| PomFilterContainer | Manages a set of  MavenPominstances and their associatedPublishFilterinstances. | 
| PrebuiltLibraries | A container of  PrebuiltLibraryinstances. | 
| PrebuiltLibrary | A library component that is not built by gradle. | 
| PrebuiltSharedLibraryBinary | A shared library that exists at a known location on the filesystem. | 
| PrebuiltStaticLibraryBinary | A static library that exists at a known location on the filesystem. | 
| PrefixHeaderFileGenerateTask | Generates a prefix header file from a list of headers to be precompiled. | 
| PreprocessingTool | A tool that permits configuration of the C preprocessor. | 
| PrimaryInput | Attached to a property that should receive the primary input for an artifact transform. | 
| ProcessForkOptions | Specifies the options to use to fork a process. | 
| ProcessResources | Copies resources from their source to their target directory, potentially processing them. | 
| Product | A product in a Swift Package Manager package. | 
| ProductionComponent | Represents a component that is the main product of a project. | 
| ProductionCppComponent | Represents a C++ component that is the main product of a project. | 
| ProductionSwiftComponent | Represents a Swift component that is the main product of a project. | 
| ProgressEvent | Root interface for all events that signal progress while executing an operation. | 
| ProgressEvent | Some information about a piece of work of a long running operation. | 
| ProgressListener | A listener which is notified when operations that are executed as part of running a build make progress. | 
| ProgressListener | A listener which is notified as some long running operation makes progress. | 
| Project | This interface is the main API you use to interact with Gradle from your build file. | 
| Project | Represents the customizable elements of an eclipse project file. | 
| Project | Represents the customizable elements of an ipr (via XML hooks everything of the ipr is customizable). | 
| ProjectBuilder | Creates dummy instances of  Projectwhich you can use in testing custom task and plugin
 implementations. | 
| ProjectComponentIdentifier | An identifier for a component instance that is built as part of the current build. | 
| ProjectComponentSelector | Criteria for selecting a component instance that is built as part of the current build. | 
| ProjectConfigurationException | Indicates a problem that occurs during project configuration. | 
| ProjectConfigurationFailureResult | Describes how a project configuration operation finished with failures. | 
| ProjectConfigurationFinishEvent | An event that informs about a project configuration operation having finished its execution. | 
| ProjectConfigurationOperationDescriptor | Describes a project configuration operation for which an event has occurred. | 
| ProjectConfigurationOperationResult | Describes the result of running a project configuration operation. | 
| ProjectConfigurationOperationResult.PluginApplicationResult | Describes the result of applying a plugin. | 
| ProjectConfigurationProgressEvent | Root interface for all events that signal progress while configuring a project. | 
| ProjectConfigurationStartEvent | An event that informs about a project configuration operation having started its execution. | 
| ProjectConfigurationSuccessResult | Describes how a project configuration operation finished successfully. | 
| ProjectConnection | Represents a long-lived connection to a Gradle project. | 
| ProjectDependency | A  ProjectDependencyis aDependencyon another project in the current project hierarchy. | 
| ProjectDependency | A classpath entry representing a project dependency. | 
| ProjectDependency | Represents a dependency on another project. | 
| ProjectDependencySpec | A dependency onto a library published by a project. | 
| ProjectDependencySpecBuilder | A builder of a  ProjectDependencySpec. | 
| ProjectDescriptor | A  ProjectDescriptordeclares the configuration required to create and evaluate aProject. | 
| ProjectEvaluationListener | An  ProjectEvaluationListeneris notified when a project is evaluated. | 
| ProjectIdentifier | Identifies a Gradle project. | 
| ProjectLayout | Provides access to several important locations for a project. | 
| ProjectLibrary | A project-level IDEA library. | 
| ProjectModel | Represents a model that is associated with some Gradle project. | 
| ProjectPublications | A model providing information about the publications of a Gradle project. | 
| ProjectReportsPlugin | A  Pluginwhich adds some project visualization report tasks to a project. | 
| ProjectReportsPluginConvention | The conventional configuration for the `ProjectReportsPlugin`. | 
| ProjectReportTask | Displays a list of projects in the build. | 
| ProjectSourceSet | A container of  LanguageSourceSets. | 
| ProjectState | ProjectStateprovides information about the execution state of a project. | 
| PropertiesFileContentMerger | Models the generation/parsing/merging capabilities. | 
| PropertiesGeneratorTask<T extends org.gradle.plugins.ide.internal.generator.generator.PersistableConfigurationObject> | A convenience superclass for those tasks which generate Properties configuration files from a domain object of type T. | 
| Property<T> | A container object that represents a configurable value of a specific type. | 
| PropertyListGeneratorTask<T extends org.gradle.plugins.ide.internal.generator.generator.PersistableConfigurationObject> | A convenience superclass for those tasks which generate Property List configuration files from a domain object of type T. | 
| PropertyReportTask | Displays the properties of a project. | 
| Provider<T> | A container object that provides a value of a specific type. | 
| ProviderFactory | A factory for creating instances of  Provider. | 
| PublicAssets | A set of public assets added to a binary. | 
| Publication | A publication is a description of a consumable representation of one or more artifacts, and possibly associated metadata. | 
| PublicationArtifact | An artifact published as part of a  Publication. | 
| PublicationContainer | A  PublicationContaineris responsible for creating and managingPublicationinstances. | 
| PublishableComponent | Represents a component that can be published. | 
| PublishArtifact | A  PublishArtifactis an artifact produced by a project. | 
| PublishArtifactSet | A set of artifacts to be published. | 
| PublishException | A  PublishExceptionis thrown when a dependency configuration cannot be published for some reason. | 
| PublishFilter | A filter for artifacts to be published. | 
| PublishingExtension | The configuration of how to “publish” the different components of a project. | 
| PublishingPlugin | Installs a  PublishingExtensionwith name "publishing". | 
| PublishToIvyRepository | Publishes an IvyPublication to an IvyArtifactRepository. | 
| PublishToMavenLocal | Publishes a  MavenPublicationto the Maven Local repository. | 
| PublishToMavenRepository | Publishes a  MavenPublicationto aMavenArtifactRepository. | 
| ReadableResource | A resource that can be read. | 
| ReadOnlyModelViewException | Thrown when an attempt is made to change the value of a model element that is not writable at the time. | 
| RegularFile | Represents a regular file at a fixed location on the file system. | 
| RegularFileProperty | Represents some configurable regular file location, whose value is mutable. | 
| RelativePath | Represents a relative path from some base directory to a file. | 
| Report | A file based report to be created. | 
| Report.OutputType | The type of output the report produces | 
| ReportContainer<T extends Report> | A container of  Reportobjects, that represent potential reports. | 
| ReportContainer.ImmutableViolationException | The exception thrown when any of this container's mutation methods are called. | 
| Reporting<T extends ReportContainer> | An object that provides reporting options. | 
| ReportingBasePlugin | A  Pluginwhich provides the basic skeleton for reporting. | 
| ReportingExtension | A project extension named "reporting" that provides basic reporting settings and utilities. | 
| Repositories | The repositories that Gradle will search for prebuilt libraries. | 
| RepositoryContentDescriptor | Descriptor of a repository content, used to avoid reaching to
 an external repository when not needed. | 
| RepositoryHandler | A  RepositoryHandlermanages a set of repositories, allowing repositories to be defined and queried. | 
| RepositoryLayout | Represents the directory structure for a repository. | 
| RepositoryResourceAccessor | Provides access to resources on an artifact repository. | 
| ReproducibleFileVisitor | Visitor which can request a reproducible file order. | 
| ResolutionResult | Contains the information about the result of dependency resolution. | 
| ResolutionStrategy | Defines the strategies around dependency resolution. | 
| ResolutionStrategy.SortOrder | Defines the sort order for components and artifacts produced by the configuration. | 
| ResolvableDependencies | A set of  Dependencyobjects which can be resolved to a set of files. | 
| ResolvedArtifact | Information about a resolved artifact. | 
| ResolvedArtifactResult | The result of successfully resolving an artifact. | 
| ResolvedComponentResult | Represents a component instance in the resolved dependency graph. | 
| ResolvedConfiguration | A  ResolvedConfigurationrepresents the result of resolving aConfiguration, and provides access
 to both the artifacts and the meta-data of the result. | 
| ResolvedDependency | Information about a resolved dependency. | 
| ResolvedDependencyResult | A dependency that was resolved successfully. | 
| ResolvedModuleVersion | Represents meta-data about a resolved module version. | 
| ResolvedVariantResult | The result of successfully resolving a component variant. | 
| ResolveException | A  ResolveExceptionis thrown when dependency resolution fails for some reason. | 
| Resource | A generic resource of some kind. | 
| ResourceException | Generic resource exception that all other resource-related exceptions inherit from. | 
| ResourceFilter | The gradle DSL model of an Eclipse resource filter. | 
| ResourceFilterAppliesTo | Specifies the type of resource that the Eclipse  ResourceFilterapplies to. | 
| ResourceFilterMatcher | The model of an Eclipse resource filter matcher. | 
| ResourceFilterType | Specifies whether an Eclipse  ResourceFilteris including or excluding resources. | 
| ResourceHandler | Provides access to resource-specific utility methods, for example factory methods that create various resources. | 
| ResultHandler<T> | A handler for an asynchronous operation which returns an object of type T. | 
| RhinoExtension | |
| RhinoPlugin | |
| RhinoShellExec | |
| RoutesCompile | Task for compiling routes templates into Scala code. | 
| RoutesSourceSet | Represents a source set containing routes files | 
| Rule | A  Rulerepresents some action to perform when an unknown domain object is referenced. | 
| RuleInput | Attached to the getter for a property on a  RuleSourceto denote that the property defines an implicit input for all rules defined by the rule source. | 
| Rules | Denotes that the  RuleSourcemethod rule carrying this annotation defines additional rules based on its inputs. | 
| RuleSource | A marker type for a class that is a collection of rules. | 
| RuleTarget | Attached to the getter for a property on a  RuleSourceto denote that the property defines the target for the rule source. | 
| RunTestExecutable | Runs a compiled and installed test executable. | 
| RuntimeClasspathNormalization | Configuration of runtime classpath normalization. | 
| ScalaBasePlugin | A  Pluginwhich compiles and tests Scala sources. | 
| ScalaCompile | Compiles Scala source files, and optionally, Java source files. | 
| ScalaCompileOptions | Options for Scala Compilation. | 
| ScalaDoc | Generates HTML API documentation for Scala source files. | 
| ScalaDocOptions | Options for the ScalaDoc tool. | 
| ScalaForkOptions | Fork options for Scala compilation. | 
| ScalaLanguagePlugin | Plugin for compiling Scala code. | 
| ScalaLanguageSourceSet | A set of sources passed to the Scala compiler. | 
| ScalaPlatform | Defines and configures a Scala Platform. | 
| ScalaPlugin | A  Pluginwhich sets up a Scala project. | 
| ScalaRuntime | Provides information related to the Scala runtime(s) used in a project. | 
| ScalaSourceSet | A  ScalaSourceSetConventiondefines the properties and methods added to aSourceSetby theScalaPlugin. | 
| ScalaToolChain | A set of tools for building Scala applications | 
| Script | This interface is implemented by all Gradle scripts to add in some Gradle-specific methods. | 
| ScriptGenerator | Generates a script to start a JVM application. | 
| ScriptHandler | A  ScriptHandlerallows you to manage the compilation and execution of a build script. | 
| ScriptPluginIdentifier | Identifies a Gradle script plugin. | 
| SelfResolvingDependency | A  SelfResolvingDependencyis aDependencywhich is able to resolve itself, independent of a
 repository. | 
| SetProperty<T> | Represents a property whose type is a  Setof elements of typeSetProperty. | 
| Settings | Declares the configuration required to instantiate and configure the hierarchy of  Projectinstances which are to participate in a build. | 
| SharedLibraryBinary | A  NativeLibrarythat has been compiled and linked as a shared library. | 
| SharedLibraryBinarySpec | A shared library binary built by Gradle for a native library. | 
| SharedLibraryBinarySpec.TasksCollection | Provides access to key tasks used for building the binary. | 
| ShowStacktrace | Specifies the detail to include in stacktraces. | 
| Sign | A task for creating digital signature files for one or more; tasks, files, publishable artifacts or configurations. | 
| Signatory | A signatory is an object capable of providing a signature for an arbitrary stream of bytes. | 
| SignatoryProvider<T extends Signatory> | Provides implementations of signatory implementations for a project. | 
| SignatorySupport | Convenience base class for  Signatoryimplementations. | 
| Signature | A digital signature file artifact. | 
| SignatureSpec | Specifies how objects will be signed. | 
| SignatureType | The type of signature. | 
| SignatureTypeProvider | Provider of  SignatureType. | 
| SigningExtension | The global signing configuration for a project. | 
| SigningPlugin | Adds the ability to digitally sign files and artifacts. | 
| SignOperation | A sign operation creates digital signatures for one or more files or  publish artifacts. | 
| SimpleHttpFileServer | |
| SimpleHttpFileServerFactory | |
| SingleEntryModuleLibrary | Single entry module library | 
| SingleFileReport | A report that is a single file. | 
| SkippedResult | Describes how an operation was skipped. | 
| SkipWhenEmpty | Attached to a task property to indicate that the task should be skipped when the value of the property is an empty
  FileCollectionor directory. | 
| SoftwareComponent | A software component produced by a Gradle software project. | 
| SoftwareComponentContainer | A Container that contains all of the Software Components produced by a Project. | 
| SourceComponentSpec | Represents some component whose implementation can be represented as a collection of source files, and whose other
 outputs are built from this source. | 
| SourceControl | Configuration that defines the source dependencies available in this build. | 
| SourceDirectory | Represents a source directory. | 
| SourceDirectorySet | A  SourceDirectorySetrepresents a set of source files composed from a set of source directories, along
 with associated include and exclude patterns. | 
| SourceFile | Provides details about a particular source file. | 
| SourceFolder | SourceFolder.path contains only project relative path. | 
| SourcesArtifact | An artifact containing sources for a software component. | 
| SourceSet | A  SourceSetrepresents a logical group of Java source and resources. | 
| SourceSetContainer | A  SourceSetContainermanages a set ofSourceSetobjects. | 
| SourceSetOutput | A collection of all output directories (compiled classes, processed resources, etc.) - notice that  SourceSetOutputextendsFileCollection. | 
| SourceTask | A  SourceTaskperforms some operation on source files. | 
| SourceTransformationException | Thrown when a source code transformation fails. | 
| Spec<T> | Represents some predicate against objects of type T. | 
| Specs | Provides a number of  Specimplementations. | 
| StandardJavadocDocletOptions | Provides the options for the standard Javadoc doclet. | 
| StandardOutputListener | A  StandardOutputListenerreceives text written by Gradle's logging system to standard output or
 error. | 
| StartEvent | An event that informs about an operation having started its execution. | 
| StartParameter | StartParameterdefines the configuration used by a Gradle instance to execute a build. | 
| StaticLibraryBinary | A  NativeLibrarythat has been compiled and archived into a static library. | 
| StaticLibraryBinarySpec | A static library binary built by Gradle for a native library. | 
| StaticLibraryBinarySpec.TasksCollection | Provides access to key tasks used for building the binary. | 
| StatusEvent | An event that informs about an interim results of the operation. | 
| StopActionException | A  StopActionExceptionis be thrown by a taskActionor task action closure to
 stop its own execution and to start execution of the task's next action. | 
| StopExecutionException | A  StopExecutionExceptionis thrown by aActionor task action closure to
 stop execution of the current task and start execution of the next task. | 
| StripSymbols | Strips the debug symbols from a binary | 
| SuccessResult | Describes how an operation finished successfully. | 
| SwiftApplication | Configuration for a Swift application, defining the source files that make up the application plus other settings. | 
| SwiftApplicationPlugin | A plugin that produces an executable from Swift source. | 
| SwiftBasePlugin | A common base plugin for the Swift application and library plugins | 
| SwiftBinary | A binary built from Swift source and linked from the resulting object files. | 
| Swiftc | The Swift Compiler tool chain. | 
| SwiftCompile | Compiles Swift source files into object files. | 
| SwiftCompilerPlugin | |
| SwiftComponent | Configuration for a Swift component, such as a library or executable, defining the source files that make up the component plus other settings. | 
| SwiftcPlatformToolChain | Swiftc specific settings for the tools used to build for a particular platform. | 
| SwiftExecutable | An executable built from Swift source. | 
| SwiftLibrary | Configuration for a Swift library, defining the source files that make up the library plus other settings. | 
| SwiftLibraryPlugin | A plugin that produces a shared library from Swift source. | 
| SwiftPackageManagerExportPlugin | A plugin that produces a Swift Package Manager manifests from the Gradle model. | 
| SwiftPlatform | A target platform for building Swift binaries. | 
| SwiftSharedLibrary | A shared library built from Swift source. | 
| SwiftStaticLibrary | A static library built from Swift source. | 
| SwiftVersion | Swift version. | 
| SwiftXCTestBinary | An test binary built from Swift source. | 
| SwiftXCTestBundle | An XCTest executable for tests implemented in Swift. | 
| SwiftXCTestExecutable | An XCTest executable for tests implemented in Swift. | 
| SwiftXCTestSuite | A XCTest suite, implemented in Swift. | 
| Sync | Synchronizes the contents of a destination directory with some source directories and files. | 
| Tar | Assembles a TAR archive. | 
| TargetedNativeComponent | A native component that can be configured to target certain variant dimensions. | 
| TargetJdk | Represents the PMD targetjdk property available for PMD < 5.0 | 
| TargetMachine | Represents a combination of operating system and cpu architecture that a variant might be built for. | 
| TargetMachineBuilder | A builder for configuring the architecture of a  TargetMachineobjects. | 
| TargetMachineFactory | A factory for creating  TargetMachineobjects. | 
| Task | A  Taskrepresents a single atomic piece of work for a build, such as compiling classes or generating
 javadoc. | 
| Task | Represents a task which is executable by Gradle. | 
| Task.Namer | A  Namernamer for tasks that returnsTask.getName(). | 
| TaskAction | Marks a method as the action to run when the task is executed. | 
| TaskActionListener | A  TaskActionListeneris notified of the actions that a task performs. | 
| TaskCollection<T extends Task> | A  TaskCollectioncontains a set ofTaskinstances, and provides a number of query methods. | 
| TaskContainer | A  TaskContaineris responsible for managing a set ofTaskinstances. | 
| TaskDependency | A  TaskDependencyrepresents an unordered set of tasks which aTaskdepends on. | 
| TaskDestroyables | Represents the files or directories that a  Taskdestroys (removes). | 
| TaskExecutionAdapter | A  TaskExecutionListeneradapter class for receiving task execution events. | 
| TaskExecutionException | A  TaskExecutionExceptionis thrown when a task fails to execute successfully. | 
| TaskExecutionGraph | A  TaskExecutionGraphis responsible for managing the execution of theTaskinstances which
 are part of the build. | 
| TaskExecutionGraphListener | A  TaskExecutionGraphListeneris notified when theTaskExecutionGraphhas been populated. | 
| TaskExecutionListener | A  TaskExecutionListeneris notified of the execution of the tasks in a build. | 
| TaskExecutionRequest | A request to execute some tasks, along with an optional project path context to provide information necessary to select the tasks | 
| TaskExecutionResult | Describes the result of a non-skipped task. | 
| TaskFailureResult | Describes how a task operation finished with failures. | 
| TaskFilePropertyBuilder | Describes a property of a task that contains zero or more files. | 
| TaskFinishEvent | An event that informs about a task having finished its execution. | 
| TaskInputFilePropertyBuilder | Describes an input property of a task that contains zero or more files. | 
| TaskInputPropertyBuilder | Describes an input property of a task. | 
| TaskInputs | A  TaskInputsrepresents the inputs for a task. | 
| TaskInstantiationException | A  TaskInstantiationExceptionis thrown when a task cannot be instantiated for some reason. | 
| TaskLocalState | Represents the files or directories that represent the local state of a  Task. | 
| TaskOperationDescriptor | Describes a task operation for which an event has occurred. | 
| TaskOperationResult | Describes the result of running a task operation. | 
| TaskOutcome | The outcome of executing a task during a build. | 
| TaskOutputFilePropertyBuilder | Describes an output property of a task that contains zero or more files. | 
| TaskOutputs | A  TaskOutputsrepresents the outputs of a task. | 
| TaskProgressEvent | Root interface for all events that signal progress while executing a task. | 
| TaskPropertyBuilder | Describes a property of a task. | 
| TaskProvider<T extends Task> | Providers a task of the given type. | 
| TaskReference | A lightweight reference to a task. | 
| TaskReportTask | Displays a list of tasks in the project. | 
| TaskSelector | Represents a  Launchablethat uses task name to select tasks executed from a given project and its sub-projects. | 
| TaskSkippedResult | Describes how a task operation was skipped. | 
| TaskStartEvent | An event that informs about a task having started its execution. | 
| TaskState | TaskStateprovides information about the execution state of aTask. | 
| TaskSuccessResult | Describes how a task operation finished successfully. | 
| TaskValidationException | A  TaskValidationExceptionis thrown when there is some validation problem with a task. | 
| TemplateBasedScriptGenerator | Interface for generating scripts with the provided details based on a provided template. | 
| Test | Executes JUnit (3.8.x, 4.x or 5.x) or TestNG tests. | 
| TestComponent | Represents a component that can run tests. | 
| TestDescriptor | Describes a test. | 
| TestExceptionFormat | Determines how exceptions are formatted in test logging. | 
| TestExecutionException | A  TestExecutionExceptionis thrown when no tests can be found that match the specified test filters. | 
| TestExecutionException | Thrown when the  TestLaunchercannot run tests, or when one or more tests fail. | 
| TestFailureResult | Describes how a test operation finished with failures. | 
| TestFilter | Allows filtering tests for execution. | 
| TestFinishEvent | An event that informs about a test having finished its execution. | 
| TestFrameworkOptions | The base class for any test framework specific options. | 
| TestingBasePlugin | Base plugin for testing. | 
| TestingModelBasePlugin | Base plugin for testing. | 
| TestLauncher | A  TestLauncherallows you to execute tests in a Gradle build. | 
| TestListener | Interface for listening to test execution. | 
| TestLogEvent | Test events that can be logged. | 
| TestLogging | Options that determine which test events get logged, and at which detail. | 
| TestLoggingContainer | Container for all test logging related options. | 
| TestNGOptions | The TestNG specific test options. | 
| TestOperationDescriptor | Describes a test operation for which an event has occurred. | 
| TestOperationResult | Describes the result of running a test operation. | 
| TestOutputEvent | Standard output or standard error message logged during the execution of the test | 
| TestOutputEvent.Destination | Destination of the message | 
| TestOutputListener | Listens to the output events like printing to standard output or error | 
| TestProgressEvent | Root interface for all events that signal progress while executing a test or test suite. | 
| TestReport | Generates an HTML test report from the results of one or more  Testtasks. | 
| TestResult | Describes a test result. | 
| TestResult.ResultType | The final status of a test. | 
| TestSkippedResult | Describes how a test operation was skipped. | 
| TestStackTraceFilter | Stack trace filters for test logging. | 
| TestStartEvent | An event that informs about a test having started its execution. | 
| TestSuccessResult | Describes how a test operation finished successfully. | 
| TestSuiteBinarySpec | A binary which runs a suite of tests. | 
| TestSuiteComponent | Represents a component that defines a test suite. | 
| TestSuiteContainer | A container of  TestSuiteSpecinstances. | 
| TestSuiteSpec | A component representing a suite of tests that will be built and executed together. | 
| TestSuiteTaskCollection | Provides access to key tasks used by a test suite. | 
| TestTaskReports | The reports produced by the  Testtask. | 
| TextConfigFile | A plain text config file generated for Visual Studio. | 
| TextProvider | Provides access to the content of a generated text file. | 
| TextResource | A read-only body of text backed by a string, file, archive entry, or other source. | 
| TextResourceFactory | Creates  TextResources backed by sources such as strings, files, and archive entries. | 
| Tool | Configuration of the arguments of a ToolChain executable. | 
| ToolChain | A set of compilers that are used together to construct binaries. | 
| ToolChainRegistry<P extends Platform,T extends ToolChain> | A Provider of  ToolChains. | 
| ToolingModelBuilder | Responsible for building tooling models to return to the tooling API client. | 
| ToolingModelBuilderRegistry | A registry of tooling model builders. | 
| TransformAction | Attached to an artifact transform configuration type to declare the corresponding  ArtifactTransformimplementation to use. | 
| TransformationFileType | The type of a file of a transformation | 
| Transformer<OUT,IN> | A  Transformertransforms objects of type. | 
| TransformFailureResult | Describes how a transform operation finished with failures. | 
| TransformFinishEvent | An event that informs about a transform operation having finished its execution. | 
| TransformOperationDescriptor | Describes a transform operation for which an event has occurred. | 
| TransformOperationDescriptor.SubjectDescriptor | Describes the subject (artifact or file) of a transform operation. | 
| TransformOperationDescriptor.TransformerDescriptor | Describes the transformer of a transform operation. | 
| TransformOperationResult | Describes the result of running a transform operation. | 
| TransformProgressEvent | Root interface for all events that signal progress while executing a transform. | 
| TransformStartEvent | An event that informs about a transform operation having started its execution. | 
| TransformSuccessResult | Describes how a transform operation finished successfully. | 
| TwirlCompile | Task for compiling Twirl templates into Scala code. | 
| TwirlImports | Represents the available sets of default imports that can be used when compiling Twirl templates. | 
| TwirlSourceSet | Represents a source set containing twirl templates | 
| TwirlTemplateFormat | Twirl Template format mapping | 
| TypeBuilder<T> | A TypeBuilder to configure the registration of a type. | 
| TypeOf<T> | Provides a way to preserve high-fidelity  Typeinformation on generic types. | 
| UnableToDeleteFileException | Thrown by Gradle when it is unable to delete a file. | 
| UncheckedIOException | UncheckedIOExceptionis used to wrap anIOExceptioninto an unchecked exception. | 
| UnexpectedBuildFailure | Thrown when executing a build that was expected to succeed, but failed. | 
| UnexpectedBuildResultException | Base class for  UnexpectedBuildFailureandUnexpectedBuildSuccess. | 
| UnexpectedBuildSuccess | Thrown when executing a build that was expected to fail, but succeeded. | 
| UnexportMainSymbol | Unexports the  mainentry point symbol in an object file, so the object file can be linked with an executable. | 
| UnknownConfigurationException | An  UnknownConfigurationExceptionis thrown when a configuration referenced by name cannot be found. | 
| UnknownDomainObjectException | A  UnknownDomainObjectExceptionis the super class of all exceptions thrown when a given domain object
 cannot be located. | 
| UnknownModelException | Thrown when an unknown tooling model is requested. | 
| UnknownModelException | Thrown when the client is trying to acquire a model that is unknown to the Tooling API. | 
| UnknownPluginException | A  UnknownPluginExceptionis thrown when an unknown plugin id is provided. | 
| UnknownProjectException | An  UnknownProjectExceptionis thrown when a project referenced by path cannot be found. | 
| UnknownRepositoryException | An  UnknownRepositoryExceptionis thrown when a repository referenced by name cannot be found. | 
| UnknownTaskException | An  UnknownTaskExceptionis thrown when a task referenced by path cannot be found. | 
| Unmanaged | Indicates that a property of a managed model element is explicitly of an unmanaged type. | 
| UnresolvedArtifactResult | An artifact that could not be resolved. | 
| UnresolvedComponentResult | A component that could not be resolved. | 
| UnresolvedDependency | Unsuccessfully resolved dependency. | 
| UnresolvedDependencyResult | A dependency that could not be resolved. | 
| UnsupportedBuildArgumentException | Thrown when the  LongRunningOperationhas been configured
 with unsupported build arguments. | 
| UnsupportedFeatureException | Thrown when a build was executed with a target Gradle version that does not support a specific feature. | 
| UnsupportedMethodException | Thrown when the tooling API client attempts to use a method that does not exist
 in the version of Gradle that the tooling API is connected to. | 
| UnsupportedOperationConfigurationException | Thrown when a  LongRunningOperationhas been configured
 with unsupported settings. | 
| UnsupportedVersionException | Thrown when the target Gradle version does not support a particular feature. | 
| Upload | Uploads the artifacts of a  Configurationto a set of repositories. | 
| Usage | Represents the usage of a configuration. | 
| Validate | Denotes that the  RuleSourcemethod rule carrying this annotation validates the rule subject. | 
| ValidateTaskProperties | Validates task property annotations. | 
| Variable | A variable library entry. | 
| Variant | Declares that a property represents a variant dimension. | 
| VariantComponent | A component that has one or more mutually exclusive variants. | 
| VariantComponentSpec | Represents a component spec that is made up of one or more mutually exclusive variants. | 
| VariantMetadata | Represents the metadata of one variant of a component, see  ComponentMetadataDetails.withVariant(String, Action). | 
| VariantTransform | Registration of an variant transform. | 
| VariantTransformConfigurationException | An exception to report a problem during transformation execution. | 
| VariantVersionMappingStrategy | Defines the version mapping strategy when publishing, for a specific variant. | 
| VcsMapping | A dependency mapping provided by a VCS repository. | 
| VcsMappings | Allows VCS mapping rules to be specified for a build. | 
| VerificationTask | A  VerificationTaskis a task which performs some verification of the artifacts produced by a build. | 
| VersionConstraint | Represents a constraint that is used to match module versions to a dependency. | 
| VersionControlRepository | Represents the details about a particular VCS repository that contains a build that produces zero or more components that can be used during dependency resolution. | 
| VersionControlSpec | Captures user-provided information about a version control repository. | 
| VersionMappingStrategy | The version mapping strategy for a publication. | 
| VisualCpp | The Visual C++ tool chain. | 
| VisualCppPlatformToolChain | Visual C++ specific settings for the tools used to build for a particular platform. | 
| VisualStudioExtension | The configuration for mapping a set of native components to a Visual Studio project. | 
| VisualStudioPlugin | A plugin for creating a Visual Studio solution for a gradle project. | 
| VisualStudioProject | A visual studio project, created from one or more native binaries. | 
| VisualStudioRootExtension | The configuration for mapping a set of native components to a Visual Studio project and solution. | 
| VisualStudioSolution | A visual studio solution, representing one or more native binaries in a build. | 
| War | Assembles a WAR archive. | 
| WarningMode | Specifies the warning mode a user wants to see. | 
| WarPlugin | A  Pluginwhich extends theJavaPluginto add tasks which assemble a web application into a WAR
 file. | 
| WarPluginConvention | A  Conventionused for the WarPlugin. | 
| WbDependentModule | A wtp descriptor dependent module entry. | 
| WbModuleEntry | Represents an entry in  wb-module. | 
| WbProperty | A wtp descriptor property entry. | 
| WbResource | A wtp descriptor resource entry. | 
| WindowsResourceCompile | Compiles Windows Resource scripts into .res files. | 
| WindowsResourceScriptPlugin | Adds core language support for Windows resource script files. | 
| WindowsResourceSet | A set of Windows Resource definition files. | 
| WindowsResourcesPlugin | A plugin for projects wishing to build native binary components from Windows Resource sources. | 
| WorkerConfiguration | Represents the configuration of a worker. | 
| WorkerExecutionException | Indicates that a failure occurred during execution of work in a worker. | 
| WorkerExecutor | Allows work to be submitted for asynchronous execution. | 
| WorkItemFailureResult | Describes how a work item operation finished with failures. | 
| WorkItemFinishEvent | An event that informs about a work item having finished its execution. | 
| WorkItemOperationDescriptor | Describes a work item operation for which an event has occurred. | 
| WorkItemOperationResult | Describes the result of running a work item operation. | 
| WorkItemProgressEvent | Root interface for all events that signal progress while executing a work item. | 
| WorkItemStartEvent | An event that informs about a work item having started its execution. | 
| WorkItemSuccessResult | Describes how a work item operation finished successfully. | 
| WorkResult | Provides information about some work which was performed. | 
| WorkResults | Helps access trivial  WorkResultobjects. | 
| Workspace | Attached to a property that should receive the workspace for an artifact transform. | 
| Workspace | Represents the customizable elements of an ipr (via XML hooks everything of the ipr is customizable). | 
| Wrapper | Generates scripts (for *nix and windows) which allow you to build your project with Gradle, without having to
 install Gradle. | 
| Wrapper.DistributionType | Specifies the Gradle distribution type. | 
| Wrapper.PathBase | Specifies how the wrapper path should be interpreted. | 
| WrapperPlugin | The wrapper plugin. | 
| WriteOnlyModelViewException | Thrown when an attempt is made to read the value of a model element that is not readable at the time. | 
| WriteProperties | Writes a  Propertiesin a way that the results can be expected to be reproducible. | 
| WtpComponent | Creates the .settings/org.eclipse.wst.common.component file for WTP projects. | 
| WtpFacet | Creates the .settings/org.eclipse.wst.common.project.facet.core.xml file for WTP projects. | 
| XcodeExtension | The configuration for mapping a C++ or Swift project to an XCode project. | 
| XcodePlugin | A plugin for creating a XCode project for a gradle project. | 
| XcodeProject | A xcode project, created from C++ or Swift capable project. | 
| XcodeRootExtension | The configuration for mapping a C++ or Swift project to XCode project and workspace. | 
| XcodeWorkspace | Represents the generated Xcode workspace. | 
| XCTest | Executes XCTest tests. | 
| XCTestConventionPlugin | A plugin that sets up the infrastructure for testing native binaries with XCTest test framework. | 
| XmlConfigFile | An XML config file generated for Visual Studio. | 
| XmlFileContentMerger | Models the generation/parsing/merging capabilities. | 
| XmlGeneratorTask<T extends org.gradle.plugins.ide.internal.generator.generator.PersistableConfigurationObject> | A convenience superclass for those tasks which generate XML configuration files from a domain object of type T. | 
| XmlProvider | Provides various ways to access the content of an XML document. | 
| Zip | Assembles a ZIP archive. | 
| ZipEntryCompression | Specifies the compression level of an archives contents. |