# All Classes

- All Classes Interface Summary Class Summary Enum Summary Exception Summary Annotation Types Summary
  Class | Description
  --- | ---
  AbstractArchiveTask | `AbstractArchiveTask` is the base class for all archive tasks.
  AbstractBuildCache | Base implementation for build cache service configuration.
  AbstractClasspathEntry | Common superclass for all `ClasspathEntry` instances.
  AbstractCompile | The base class for all JVM-based language compilation tasks.
  AbstractCopyTask | `AbstractCopyTask` is the base class for all copy tasks.
  AbstractDependencyReportTask | Displays the dependency tree for a configuration.
  AbstractExecTask<T extends AbstractExecTask> | `AbstractExecTask` is 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 `SignatureType` implementations.
  AbstractSignatureTypeProvider | Convenience base class for `SignatureTypeProvider` implementations.
  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 `CompositeSpec` which 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 `Announcer` allows messages to be sent.
  AntBuilder | An `AntBuilder` allows you to use Ant from your build script.
  AntBuilder.AntMessagePriority | Represents the normal Ant message priorities.
  AntBuilderAware | An `AntBuilderAware` represents an object which can add itself to Ant tasks, using an `AntBuilder`.
  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 `Plugin` which runs a project as a Java Application.
  ApplicationPluginConvention | The `Convention` used for configuring the `ApplicationPlugin`.
  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 `ResolverContainer` is responsible for managing a set of `ArtifactRepository` instances.
  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 `ArtifactTransform` can 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 `Attribute` is matched during dependency resolution.
  Attributes | Represent the attributes of a manifest section.
  AttributesSchema | An attributes schema stores information about `attributes` and 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 `BinarySpec` implementations.
  BaseComponentSpec | Base class that may be used for custom `GeneralComponentSpec` implementations.
  BaseExecSpec | Specifies options for launching a child process.
  BaseForkOptions | Fork options for compilation.
  BaseLanguageSourceSet | Base class that may be used for custom `LanguageSourceSet` implementations.
  BasePlugin | A `Plugin` which defines a basic project lifecycle and some common convention properties.
  BasePluginConvention | A `Convention` used 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 `BinarySpec` binary.
  BinaryTasksCollection | A collection of tasks associated to a binary
  BrowserEvaluate |
  BrowserEvaluator |
  Buildable | A `Buildable` represents an artifact or set of artifacts which are built by one or more `Task` instances.
  BuildableComponent | Represents a component that can be built.
  BuildableComponentSpec | A `ComponentSpec` that is directly `Buildable` via 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 `BuildAction` in the build process.
  BuildActionExecuter.Builder | Builder for a build action that hooks into different phases of the build.
  BuildActionFailureException | Thrown when a `BuildAction` fails.
  BuildAdapter | A `BuildListener` adapter 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 | `BuildCacheException` is the base class of all exceptions thrown by a `BuildCacheService`.
  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 `BuildCancelledException` is thrown when a build is interrupted due to cancellation request.
  BuildCancelledException | Thrown when a `LongRunningOperation` is cancelled before the operation completes.
  BuildCommand | A build command.
  BuildController | Provides a `BuildAction` various 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 `GenerateBuildDashboard` task.
  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 `Launchable` instances that can be used to initiate Gradle build.
  BuildLauncher | A `BuildLauncher` allows you to configure and execute a Gradle build.
  BuildListener | A `BuildListener` is 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 `BuildResult` packages up the results of a build executed by a `GradleLauncher` instance.
  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 `BuildType`s.
  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 `CancellationTokenSource` allows you to issue cancellation requests to one or more `LongRunningOperation` instances.
  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 `ComponentSpec` that 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 `Checkstyle` task.
  CircularReferenceException | A `CircularReferenceException` is thrown if circular references exists between tasks, the project evaluation order or the project dependsOn order.
  Clang | The Clang tool chain.
  ClangCompilerPlugin | A `Plugin` which makes the Clang compiler available for compiling C/C++ code.
  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 `CodeNarc` test.
  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 `CommandLineArgumentProvider` directly.
  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 `ComponentSpec` support.
  ComponentBinaries | Declares the binaries that should be built for a custom `ComponentSpec` type.
  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 `ComponentSpec` type.
  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 `SoftwareComponent` that provides one or more mutually exclusive children, or variants.
  CompositeSpec<T> | A `Spec` which aggregates a sequence of other `Spec` instances.
  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 `ConfigurableFileCollection` is a mutable `FileCollection`.
  ConfigurableFileTree | A `FileTree` with 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 `ConfigurableLauncher` allows you to configure a long running operation.
  ConfigurablePublishArtifact | A `PublishArtifact` whose properties can be modified.
  ConfigurableReport | A file based report to be created with a configurable destination.
  Configuration | A `Configuration` represents a group of artifacts and their dependencies.
  Configuration.Namer | A `Namer` namer for configurations that returns `Configuration.getName()`.
  Configuration.State | The states a configuration can be into.
  ConfigurationContainer | A `ConfigurationContainer` is 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 `Convention` manages 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 `CUnitPlugin` and 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 `RuleSource` method rule carrying this annotation initializes the rule subject with default values.
  DefaultSignatureTypeProvider | The default `SignatureTypeProvider` implementation including support for `BinarySignatureType` and `ArmoredSignatureType` signatures.
  DefaultTask | `DefaultTask` is the standard `Task` implementation.
  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 `Dependency` represents a dependency on the artifacts from a particular source.
  Dependency | Represents a dependency of an IDEA module.
  Dependency | Represents an artifact dependency.
  DependencyArtifact | An `Artifact` represents an artifact included in a `Dependency`.
  DependencyConstraint | Represents a constraints over all, including transitive, dependencies.
  DependencyConstraintHandler | A `DependencyConstraintHandler` is 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 `DependencyHandler` is 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 `DependencyLockingHandler` manages 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 `HtmlDependencyReportTask` task type.
  DependencyReportTask | Displays the dependency tree for a project.
  DependencyResolutionListener | A `DependencyResolutionListener` is 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 `NativeDependencySet`s 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 `DistributionContainer` manages a set of `Distribution` objects.
  DistributionPlugin | A `Plugin` to package project as a distribution.
  DomainObjectCollection<T> | A `DomainObjectCollection` is a specialised `Collection` that adds the ability to receive modification notifications and use live filtered sub collections.
  DomainObjectSet<T> | A `DomainObjectSet` is a specialisation of `DomainObjectCollection` that guarantees `Set` semantics.
  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 `DuplicatesStrategy` is set to DuplicatesStrategy.FAIL
  DuplicatesStrategy | Strategies for dealing with the potential creation of duplicate files for or archive entries.
  Each | Signals that a `RuleSource` rule 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 `Plugin` with 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 `ExcludeRule` is 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 `PolymorphicDomainObjectContainer` that 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 `ExternalDependency` is a `Dependency` on a source outside the current project hierarchy.
  ExternalDependency | Represents an external artifact dependency.
  ExternalModuleDependency | A `ModuleDependency` is a `Dependency` on 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 `installed` facet is really present on an Eclipse project whereas facet type `fixed` means that this facet is locked and cannot be simply removed.
  Failure | Represents a failure.
  FailureResult | Describes how an operation finished with failures.
  FileCollection | A `FileCollection` represents a collection of files which you can query in certain ways.
  FileCollection.AntType | Ant types which a `FileCollection` can be mapped to.
  FileCollectionDependency | A `FileCollectionDependency` is a `Dependency` on 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 `FileTree` represents 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 `FileVisitor` is used to visit each of the files in a `FileTree`.
  Finalize | Denotes that the `RuleSource` method 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 `Flavor`s.
  ForkMode | Forking mode for workers.
  ForkOptions | Fork options for Java compilation.
  FunctionalSourceSet | A container holding `LanguageSourceSet`s 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 `Plugin` which 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 `.classpath` file.
  GenerateEclipseJdt | Generates the Eclipse JDT configuration file.
  GenerateEclipseProject | Generates an Eclipse `.project` file.
  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 `SoftwareComponent` instance.
  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 `GeneratorTask` generates a configuration file based on a domain object of type T.
  GitVersionControlSpec | A specification of a Git repository.
  GoogleTestConventionPlugin | A plugin that applies the `GoogleTestPlugin` and 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 `GradleConnector` is the main entry point to the Gradle tooling API.
  GradleEnvironment | Informs about the Gradle environment, for example the Gradle version.
  GradleException | `GradleException` is 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 `GradleScriptException` is thrown when an exception occurs in the compilation or execution of a script.
  GradleTask | Represents a task which is executable by Gradle.
  GroovyBasePlugin | Extends `JavaBasePlugin` to 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 `Plugin` which extends the `JavaPlugin` to provide support for compiling and documenting Groovy source files.
  GroovyRuntime | Provides information related to the Groovy runtime(s) used in a project.
  GroovySourceSet | A `GroovySourceSetConvention` defines the properties and methods added to a `SourceSet` by the `GroovyPlugin`.
  HasAttributes | Represents something that carries attributes by utilizing an `AttributeContainer`
  HasConfigurableAttributes<SELF> | Represents something that carries attributes by utilizing an `AttributeContainer` that 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 (`this` in Kotlin, `delegate` in 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 | Thrown when a `Closure` is given as an `Action` implementation, but has the wrong signature.
  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 `InvalidUserCodeException` is thrown when user-provided code cannot be executed.
  InvalidUserDataException | A `InvalidUserDataException` is 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 `IvyArtifact`s to be included in an `IvyPublication`.
  IvyConfiguration | A configuration included in an `IvyPublication`, which will be published in the ivy descriptor file generated.
  IvyConfigurationContainer | The set of `IvyConfiguration`s that will be included in the `IvyPublication`.
  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 `IvyPublication` is 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 `JacocoReport` task.
  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 `JacocoReport` task.
  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 `Plugin` which compiles and tests Java source, and assembles it into a JAR file.
  JavaCompile | Compiles Java source files.
  JavaCompileTaskOperationResult | Describes the result of a `JavaCompile` task.
  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 `Plugin` which package a Java project as a distribution including the JAR and runtime dependencies.
  JavaLibraryPlugin | A `Plugin` which extends the capabilities of the `Java plugin` by cleanly separating the API and implementation dependencies of a library.
  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 `Plugin` which compiles and tests Java source, and assembles it into a JAR file.
  JavaPluginConvention | Is mixed into the project when applying the `JavaBasePlugin` or the `JavaPlugin`.
  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 `JavaToolChain`s.
  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 `Plugin` which 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 `List` of elements of type `ListProperty`.
  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 `Logger` interface, which adds the `quiet` and `lifecycle` log levels.
  Logging | The main entry point for Gradle's logging system.
  LoggingConfiguration | A `LoggingConfiguration` defines the logging settings for a Gradle build.
  LoggingManager | A `LoggingManager` provides 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 `Manifest` that 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 `Map` of keys of type `MapProperty` and values of type `MapProperty`.
  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 `MavenArtifact`s to be included in a `MavenPublication`.
  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 `Plugin` which allows project artifacts to be deployed to a Maven repository, or installed to the local Maven cache.
  MavenPluginConvention | Properties and methods added by the `MavenPlugin`.
  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 `MavenPublication` is 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 `ArtifactRepository` which can be used to publish artifacts to Maven repositories.
  MetadataSupplierAware | Interface for repositories which support custom metadata suppliers and/or version listers.
  MicrosoftVisualCppCompilerPlugin | A `Plugin` which 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 `RuleSource` method 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 `ModelBuilder` allows 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 `ModuleDependency` is a `Dependency` on 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 `RuleSource` method rule carrying this annotation mutates the rule subject.
  Named | Types can implement this interface and use the embedded `Named.Namer` implementation, 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 `NamedDomainObjectCollection` represents 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 `NamedDomainObjectSet` that 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 `NamedDomainObjectCollection` that also implements `List`.
  NamedDomainObjectProvider<T> | Provides a domain object of the given type.
  NamedDomainObjectSet<T> | A specialisation of `NamedDomainObjectCollection` that also implements `Set` and 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 `NativeLibrary` component.
  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 `NativeToolChain`s.
  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 `Spec` implementation which negates another `Spec`.
  Nullable | Deprecated. Use `Nullable` instead.
  ObjectConfigurationAction | An `ObjectConfigurationAction` allows you to apply `Plugin`s 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 `Task` as being configurable from the command-line.
  Optional | Marks a task property as optional.
  OptionLessJavadocOptionFileOption<T> | Represents a Javadoc option.
  OptionValues | Marks a method on a `Task` as providing the possible values for a `String` or `List&lt;String&gt;` `Option`.
  OrSpec<T> | A `CompositeSpec` which 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 `ParallelismConfiguration` defines the parallel settings for a Gradle build.
  ParameterizedToolingModelBuilder<T> | A `ToolingModelBuilder` which 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 `PatternFilterable` represents 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 `PgpSignatory` instances.
  PgpSignatoryProvider | A `SignatoryProvider` of `PgpSignatory` instances.
  Platform | The platform or runtime that a binary is designed to run on.
  PlatformAwareComponentSpec | Defines Platform specific operations for ComponentSpecs
  PlatformContainer | A container of `Platform`s.
  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 `Distribution` objects.
  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 `Plugin` represents an extension to Gradle.
  PluginAware | Something that can have plugins applied to it.
  PluginCollection<T extends Plugin> | A `PluginCollection` represents a collection of `Plugin` instances.
  PluginContainer | A `PluginContainer` is used to manage a set of `Plugin` instances applied to a particular project.
  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 `PluginInstantiationException` is 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 `PluginAware` object.
  PluginRequest | Contains information about a plugin that has been requested for resolution.
  PluginResolutionStrategy | Allows modification of `PluginRequest`s 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 `Pmd` task.
  PolymorphicDomainObjectContainer<T> | A `NamedDomainObjectContainer` that allows to create domain objects with different types.
  PomFilterContainer | Manages a set of `MavenPom` instances and their associated `PublishFilter` instances.
  PrebuiltLibraries | A container of `PrebuiltLibrary` instances.
  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 `Project` which 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 `ProjectDependency` is a `Dependency` on 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 `ProjectDescriptor` declares the configuration required to create and evaluate a `Project`.
  ProjectEvaluationListener | An `ProjectEvaluationListener` is 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 `Plugin` which 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 `LanguageSourceSet`s.
  ProjectState | `ProjectState` provides 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 `PublicationContainer` is responsible for creating and managing `Publication` instances.
  PublishableComponent | Represents a component that can be published.
  PublishArtifact | A `PublishArtifact` is an artifact produced by a project.
  PublishArtifactSet | A set of artifacts to be published.
  PublishException | A `PublishException` is 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 `PublishingExtension` with name "publishing".
  PublishToIvyRepository | Publishes an IvyPublication to an IvyArtifactRepository.
  PublishToMavenLocal | Publishes a `MavenPublication` to the Maven Local repository.
  PublishToMavenRepository | Publishes a `MavenPublication` to a `MavenArtifactRepository`.
  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 `Report` objects, 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 `Plugin` which 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 `RepositoryHandler` manages 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 `Dependency` objects 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 `ResolvedConfiguration` represents the result of resolving a `Configuration`, 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 `ResolveException` is 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 `ResourceFilter` applies to.
  ResourceFilterMatcher | The model of an Eclipse resource filter matcher.
  ResourceFilterType | Specifies whether an Eclipse `ResourceFilter` is 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 `Rule` represents some action to perform when an unknown domain object is referenced.
  RuleInput | Attached to the getter for a property on a `RuleSource` to denote that the property defines an implicit input for all rules defined by the rule source.
  Rules | Denotes that the `RuleSource` method 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 `RuleSource` to 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 `Plugin` which 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 `Plugin` which sets up a Scala project.
  ScalaRuntime | Provides information related to the Scala runtime(s) used in a project.
  ScalaSourceSet | A `ScalaSourceSetConvention` defines the properties and methods added to a `SourceSet` by the `ScalaPlugin`.
  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 `ScriptHandler` allows you to manage the compilation and execution of a build script.
  ScriptPluginIdentifier | Identifies a Gradle script plugin.
  SelfResolvingDependency | A `SelfResolvingDependency` is a `Dependency` which is able to resolve itself, independent of a repository.
  SetProperty<T> | Represents a property whose type is a `Set` of elements of type `SetProperty`.
  Settings | Declares the configuration required to instantiate and configure the hierarchy of `Project` instances which are to participate in a build.
  SharedLibraryBinary | A `NativeLibrary` that 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 `Signatory` implementations.
  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 `FileCollection` or 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 `SourceDirectorySet` represents 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 `SourceSet` represents a logical group of Java source and resources.
  SourceSetContainer | A `SourceSetContainer` manages a set of `SourceSet` objects.
  SourceSetOutput | A collection of all output directories (compiled classes, processed resources, etc.) - notice that `SourceSetOutput` extends `FileCollection`.
  SourceTask | A `SourceTask` performs 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 `Spec` implementations.
  StandardJavadocDocletOptions | Provides the options for the standard Javadoc doclet.
  StandardOutputListener | A `StandardOutputListener` receives 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 | `StartParameter` defines the configuration used by a Gradle instance to execute a build.
  StaticLibraryBinary | A `NativeLibrary` that 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 `StopActionException` is be thrown by a task `Action` or task action closure to stop its own execution and to start execution of the task's next action.
  StopExecutionException | A `StopExecutionException` is thrown by a `Action` or 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 | A `Plugin` which makes the Swiftc compiler available for compiling Swift code.
  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 `TargetMachine` objects.
  TargetMachineFactory | A factory for creating `TargetMachine` objects.
  Task | A `Task` represents 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 `Namer` namer for tasks that returns `Task.getName()`.
  TaskAction | Marks a method as the action to run when the task is executed.
  TaskActionListener | A `TaskActionListener` is notified of the actions that a task performs.
  TaskCollection<T extends Task> | A `TaskCollection` contains a set of `Task` instances, and provides a number of query methods.
  TaskContainer | A `TaskContainer` is responsible for managing a set of `Task` instances.
  TaskDependency | A `TaskDependency` represents an unordered set of tasks which a `Task` depends on.
  TaskDestroyables | Represents the files or directories that a `Task` destroys (removes).
  TaskExecutionAdapter | A `TaskExecutionListener` adapter class for receiving task execution events.
  TaskExecutionException | A `TaskExecutionException` is thrown when a task fails to execute successfully.
  TaskExecutionGraph | A `TaskExecutionGraph` is responsible for managing the execution of the `Task` instances which are part of the build.
  TaskExecutionGraphListener | A `TaskExecutionGraphListener` is notified when the `TaskExecutionGraph` has been populated.
  TaskExecutionListener | A `TaskExecutionListener` is 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 `TaskInputs` represents the inputs for a task.
  TaskInstantiationException | A `TaskInstantiationException` is 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 `TaskOutputs` represents 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 `Launchable` that 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 | `TaskState` provides information about the execution state of a `Task`.
  TaskSuccessResult | Describes how a task operation finished successfully.
  TaskValidationException | A `TaskValidationException` is 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 `TestExecutionException` is thrown when no tests can be found that match the specified test filters.
  TestExecutionException | Thrown when the `TestLauncher` cannot 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 `TestLauncher` allows 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 `Test` tasks.
  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 `TestSuiteSpec` instances.
  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 `Test` task.
  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 `TextResource`s 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 `ToolChain`s.
  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 `ArtifactTransform` implementation to use.
  TransformationFileType | The type of a file of a transformation
  Transformer<OUT,​IN> | A `Transformer` transforms 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 `Type` information on generic types.
  UnableToDeleteFileException | Thrown by Gradle when it is unable to delete a file.
  UncheckedIOException | `UncheckedIOException` is used to wrap an `IOException` into an unchecked exception.
  UnexpectedBuildFailure | Thrown when executing a build that was expected to succeed, but failed.
  UnexpectedBuildResultException | Base class for `UnexpectedBuildFailure` and `UnexpectedBuildSuccess`.
  UnexpectedBuildSuccess | Thrown when executing a build that was expected to fail, but succeeded.
  UnexportMainSymbol | Unexports the `main` entry point symbol in an object file, so the object file can be linked with an executable.
  UnknownConfigurationException | An `UnknownConfigurationException` is thrown when a configuration referenced by name cannot be found.
  UnknownDomainObjectException | A `UnknownDomainObjectException` is 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 `UnknownPluginException` is thrown when an unknown plugin id is provided.
  UnknownProjectException | An `UnknownProjectException` is thrown when a project referenced by path cannot be found.
  UnknownRepositoryException | An `UnknownRepositoryException` is thrown when a repository referenced by name cannot be found.
  UnknownTaskException | An `UnknownTaskException` is 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 `LongRunningOperation` has 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 `LongRunningOperation` has been configured with unsupported settings.
  UnsupportedVersionException | Thrown when the target Gradle version does not support a particular feature.
  Upload | Uploads the artifacts of a `Configuration` to a set of repositories.
  Usage | Represents the usage of a configuration.
  Validate | Denotes that the `RuleSource` method 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 `VerificationTask` is 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 `Plugin` which extends the `JavaPlugin` to add tasks which assemble a web application into a WAR file.
  WarPluginConvention | A `Convention` used 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 `WorkResult` objects.
  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 `Properties` in 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.