# All Classes and Interfaces

All Classes and Interfaces Interfaces Classes Enums Exception Classes Annotation Types  
Class  
Description  
[AbstractArchiveTask](org/gradle/api/tasks/bundling/AbstractArchiveTask.html "class in org.gradle.api.tasks.bundling")  
`AbstractArchiveTask` is the base class for all archive tasks.  
[AbstractBuildCache](org/gradle/caching/configuration/AbstractBuildCache.html "class in org.gradle.caching.configuration")  
Base implementation for build cache service configuration.  
[AbstractClasspathEntry](org/gradle/plugins/ide/eclipse/model/AbstractClasspathEntry.html "class in org.gradle.plugins.ide.eclipse.model")  
Common superclass for all [`ClasspathEntry`](org/gradle/plugins/ide/eclipse/model/ClasspathEntry.html "interface in org.gradle.plugins.ide.eclipse.model") instances.  
[AbstractCodeQualityTask](org/gradle/api/plugins/quality/AbstractCodeQualityTask.html "class in org.gradle.api.plugins.quality")  
Base class for code quality tasks.  
[AbstractCompile](org/gradle/api/tasks/compile/AbstractCompile.html "class in org.gradle.api.tasks.compile")  
The base class for all JVM-based language compilation tasks.  
[AbstractConfigurationReportTask](org/gradle/api/tasks/diagnostics/AbstractConfigurationReportTask.html "class in org.gradle.api.tasks.diagnostics")  
Base class for reporting tasks which display information about attributes and related data associated to a variant/configuration.  
[AbstractCopyTask](org/gradle/api/tasks/AbstractCopyTask.html "class in org.gradle.api.tasks")  
`AbstractCopyTask` is the base class for all copy tasks.  
[AbstractDependencyReportTask](org/gradle/api/tasks/diagnostics/AbstractDependencyReportTask.html "class in org.gradle.api.tasks.diagnostics")  
Displays the dependency tree for a configuration.  
[AbstractDependencyReportTask.DependencyReportModel](org/gradle/api/tasks/diagnostics/AbstractDependencyReportTask.DependencyReportModel.html "class in org.gradle.api.tasks.diagnostics")  
Report model.  
[AbstractExecTask\<T\>](org/gradle/api/tasks/AbstractExecTask.html "class in org.gradle.api.tasks")  
`AbstractExecTask` is the base class for all exec tasks.  
[AbstractLibrary](org/gradle/plugins/ide/eclipse/model/AbstractLibrary.html "class in org.gradle.plugins.ide.eclipse.model")  
Common superclass for the library elements.  
[AbstractLinkTask](org/gradle/nativeplatform/tasks/AbstractLinkTask.html "class in org.gradle.nativeplatform.tasks")  
Base task for linking a native binary from object files and libraries.  
[AbstractNativeCompileTask](org/gradle/language/nativeplatform/tasks/AbstractNativeCompileTask.html "class in org.gradle.language.nativeplatform.tasks")  
Compiles native source files into object files.  
[AbstractNativePCHCompileTask](org/gradle/language/nativeplatform/tasks/AbstractNativePCHCompileTask.html "class in org.gradle.language.nativeplatform.tasks")  
Compiles native header source files into object files.  
[AbstractNativeSourceCompileTask](org/gradle/language/nativeplatform/tasks/AbstractNativeSourceCompileTask.html "class in org.gradle.language.nativeplatform.tasks")  
Compiles native source files into object files.  
[AbstractProjectBasedReportTask\<T\>](org/gradle/api/tasks/diagnostics/AbstractProjectBasedReportTask.html "class in org.gradle.api.tasks.diagnostics")  
The base class for all Project based project report tasks.  
[AbstractPublishToMaven](org/gradle/api/publish/maven/tasks/AbstractPublishToMaven.html "class in org.gradle.api.publish.maven.tasks")  
Base class for tasks that publish a [`MavenPublication`](org/gradle/api/publish/maven/MavenPublication.html "interface in org.gradle.api.publish.maven").  
[AbstractReportTask](org/gradle/api/tasks/diagnostics/AbstractReportTask.html "class in org.gradle.api.tasks.diagnostics")  
Deprecated.  
Use [`AbstractProjectBasedReportTask`](org/gradle/api/tasks/diagnostics/AbstractProjectBasedReportTask.html "class in org.gradle.api.tasks.diagnostics") instead.  
[AbstractScalaCompile](org/gradle/language/scala/tasks/AbstractScalaCompile.html "class in org.gradle.language.scala.tasks")  
An abstract Scala compile task sharing common functionality for compiling scala.  
[AbstractSignatureType](org/gradle/plugins/signing/type/AbstractSignatureType.html "class in org.gradle.plugins.signing.type")  
Convenience base class for [`SignatureType`](org/gradle/plugins/signing/type/SignatureType.html "interface in org.gradle.plugins.signing.type") implementations.  
[AbstractSignatureTypeProvider](org/gradle/plugins/signing/type/AbstractSignatureTypeProvider.html "class in org.gradle.plugins.signing.type")  
Convenience base class for [`SignatureTypeProvider`](org/gradle/plugins/signing/type/SignatureTypeProvider.html "interface in org.gradle.plugins.signing.type") implementations.  
[AbstractTestTask](org/gradle/api/tasks/testing/AbstractTestTask.html "class in org.gradle.api.tasks.testing")  
Abstract class for all test tasks.  
[AccessRule](org/gradle/plugins/ide/eclipse/model/AccessRule.html "class in org.gradle.plugins.ide.eclipse.model")  
Access rule associated to a classpath entry.  
[AccessRule](org/gradle/tooling/model/eclipse/AccessRule.html "interface in org.gradle.tooling.model.eclipse")  
Access rule associated with an Eclipse classpath entry.  
[Action\<T\>](org/gradle/api/Action.html "interface in org.gradle.api")  
Performs some action against objects of type T.  
[ActionConfiguration](org/gradle/api/ActionConfiguration.html "interface in org.gradle.api")  
Allows specification of configuration for some action.  
[AdditionalData](org/gradle/api/problems/AdditionalData.html "interface in org.gradle.api.problems")  
Marker interface for additional data that can be attached to a [`Problem`](org/gradle/api/problems/Problem.html "interface in org.gradle.api.problems").  
[AdditionalData](org/gradle/tooling/events/problems/AdditionalData.html "interface in org.gradle.tooling.events.problems")  
Additional data attached to the problem.  
[AdhocComponentWithVariants](org/gradle/api/component/AdhocComponentWithVariants.html "interface in org.gradle.api.component")  
A component which can declare additional variants corresponding to features.  
[AggregateTestReport](org/gradle/api/tasks/testing/AggregateTestReport.html "interface in org.gradle.api.tasks.testing")  
A container for the inputs of an aggregated test report.  
[AndSpec\<T\>](org/gradle/api/specs/AndSpec.html "class in org.gradle.api.specs")  
A [`CompositeSpec`](org/gradle/api/specs/CompositeSpec.html "class in org.gradle.api.specs") which requires all its specs to be true in order to evaluate to true.  
[AntBuilder](org/gradle/api/AntBuilder.html "class in org.gradle.api")  
An `AntBuilder` allows you to use Ant from your build script.  
[AntBuilder.AntMessagePriority](org/gradle/api/AntBuilder.AntMessagePriority.html "enum in org.gradle.api")  
Represents the normal Ant message priorities.  
[AntBuilderAware](org/gradle/api/tasks/AntBuilderAware.html "interface in org.gradle.api.tasks")  
An `AntBuilderAware` represents an object which can add itself to Ant tasks, using an [`AntBuilder`](org/gradle/api/AntBuilder.html "class in org.gradle.api").  
[AntlrPlugin](org/gradle/api/plugins/antlr/AntlrPlugin.html "class in org.gradle.api.plugins.antlr")  
A plugin for adding Antlr support to [`java projects`](org/gradle/api/plugins/JavaPlugin.html "class in org.gradle.api.plugins").  
[AntlrSourceDirectorySet](org/gradle/api/plugins/antlr/AntlrSourceDirectorySet.html "interface in org.gradle.api.plugins.antlr")  
Contract for a Gradle extension 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`](org/gradle/api/tasks/SourceSet.html "interface in org.gradle.api.tasks").  
[AntlrTask](org/gradle/api/plugins/antlr/AntlrTask.html "class in org.gradle.api.plugins.antlr")  
Generates parsers from Antlr grammars.  
[AntTarget](org/gradle/api/tasks/ant/AntTarget.html "class in org.gradle.api.tasks.ant")  
A task which executes an Ant target.  
[Application](org/gradle/platform/base/Application.html "interface in org.gradle.platform.base")  
A software application.  
[ApplicationBinarySpec](org/gradle/platform/base/ApplicationBinarySpec.html "interface in org.gradle.platform.base")  
A binary produced from a \`[`ApplicationSpec`](org/gradle/platform/base/ApplicationSpec.html "interface in org.gradle.platform.base")\`.  
[ApplicationPlugin](org/gradle/api/plugins/ApplicationPlugin.html "class in org.gradle.api.plugins")  
A [`Plugin`](org/gradle/api/Plugin.html "interface in org.gradle.api") which packages and runs a project as a Java Application.  
[ApplicationSpec](org/gradle/platform/base/ApplicationSpec.html "interface in org.gradle.platform.base")  
A specification of a [`Application`](org/gradle/platform/base/Application.html "interface in org.gradle.platform.base").  
[AppliedPlugin](org/gradle/api/plugins/AppliedPlugin.html "interface in org.gradle.api.plugins")  
Represents a plugin that has been applied.  
[Architecture](org/gradle/nativeplatform/platform/Architecture.html "interface in org.gradle.nativeplatform.platform")  
A CPU architecture.  
[Architecture](org/gradle/platform/Architecture.html "enum in org.gradle.platform")  
Constants for various processor architectures Gradle runs on.  
[ArchiveOperations](org/gradle/api/file/ArchiveOperations.html "interface in org.gradle.api.file")  
Operations on archives such as ZIP or TAR files.  
[ArmoredSignatureType](org/gradle/plugins/signing/type/pgp/ArmoredSignatureType.html "class in org.gradle.plugins.signing.type.pgp")  
Armored signature type.  
[Artifact](org/gradle/api/component/Artifact.html "interface in org.gradle.api.component")  
An artifact of a software component that may be requested in the result of an artifact query.  
[ArtifactCollection](org/gradle/api/artifacts/ArtifactCollection.html "interface in org.gradle.api.artifacts")  
A collection of artifacts resolved for a configuration.  
[ArtifactHandler](org/gradle/api/artifacts/dsl/ArtifactHandler.html "interface in org.gradle.api.artifacts.dsl")  
This class is for defining artifacts to be published and adding them to configurations.  
[ArtifactRepository](org/gradle/api/artifacts/repositories/ArtifactRepository.html "interface in org.gradle.api.artifacts.repositories")  
A repository for resolving and publishing artifacts.  
[ArtifactRepositoryContainer](org/gradle/api/artifacts/ArtifactRepositoryContainer.html "interface in org.gradle.api.artifacts")  
A `ResolverContainer` is responsible for managing a set of [`ArtifactRepository`](org/gradle/api/artifacts/repositories/ArtifactRepository.html "interface in org.gradle.api.artifacts.repositories") instances.  
[ArtifactResolutionQuery](org/gradle/api/artifacts/query/ArtifactResolutionQuery.html "interface in org.gradle.api.artifacts.query")  
A builder to construct a query that can resolve selected software artifacts of the specified components.  
[ArtifactResolutionResult](org/gradle/api/artifacts/result/ArtifactResolutionResult.html "interface in org.gradle.api.artifacts.result")  
The result of executing an artifact resolution query.  
[ArtifactResult](org/gradle/api/artifacts/result/ArtifactResult.html "interface in org.gradle.api.artifacts.result")  
The result of resolving an artifact.  
[ArtifactSelectionDetails](org/gradle/api/artifacts/ArtifactSelectionDetails.html "interface in org.gradle.api.artifacts")  
Details about artifact dependency substitution: this class gives access to the original dependency requested artifacts, if any, and gives the opportunity to replace the original requested artifacts with other artifacts.  
[ArtifactTransformReports](org/gradle/api/tasks/diagnostics/artifact/transforms/ArtifactTransformReports.html "interface in org.gradle.api.tasks.diagnostics.artifact.transforms")  
The reporting configuration for the [`ArtifactTransformsReportTask`](org/gradle/api/tasks/diagnostics/ArtifactTransformsReportTask.html "class in org.gradle.api.tasks.diagnostics").  
[ArtifactTransformsReportTask](org/gradle/api/tasks/diagnostics/ArtifactTransformsReportTask.html "class in org.gradle.api.tasks.diagnostics")  
A task which reports information about the Artifact Transforms (implemented by [`TransformAction`](org/gradle/api/artifacts/transform/TransformAction.html "interface in org.gradle.api.artifacts.transform")) used by a project.  
[ArtifactTypeContainer](org/gradle/api/artifacts/type/ArtifactTypeContainer.html "interface in org.gradle.api.artifacts.type")  
Defines a set of known artifact types and related meta-data.  
[ArtifactTypeDefinition](org/gradle/api/artifacts/type/ArtifactTypeDefinition.html "interface in org.gradle.api.artifacts.type")  
Meta-data about a particular type of artifacts.  
[ArtifactView](org/gradle/api/artifacts/ArtifactView.html "interface in org.gradle.api.artifacts")  
A view over the artifacts resolved for this set of dependencies.  
[ArtifactView.ViewConfiguration](org/gradle/api/artifacts/ArtifactView.ViewConfiguration.html "interface in org.gradle.api.artifacts")  
Configuration for a defined artifact view.  
[Assemble](org/gradle/language/assembler/tasks/Assemble.html "class in org.gradle.language.assembler.tasks")  
Translates Assembly language source files into object files.  
[AssemblerLangPlugin](org/gradle/language/assembler/plugins/AssemblerLangPlugin.html "class in org.gradle.language.assembler.plugins")  
Adds core Assembler language support.  
[AssemblerPlugin](org/gradle/language/assembler/plugins/AssemblerPlugin.html "class in org.gradle.language.assembler.plugins")  
A plugin for projects wishing to build native binary components from Assembly language sources.  
[AssemblerSourceSet](org/gradle/language/assembler/AssemblerSourceSet.html "interface in org.gradle.language.assembler")  
A set of assembly language sources.  
[Attribute\<T\>](org/gradle/api/attributes/Attribute.html "class in org.gradle.api.attributes")  
An attribute is a named entity with a type.  
[AttributeCompatibilityRule\<T\>](org/gradle/api/attributes/AttributeCompatibilityRule.html "interface in org.gradle.api.attributes")  
A rule that determines whether a given attribute value is compatible some provided attribute value.  
[AttributeContainer](org/gradle/api/attributes/AttributeContainer.html "interface in org.gradle.api.attributes")  
An attribute container is a container of [`attributes`](org/gradle/api/attributes/Attribute.html "class in org.gradle.api.attributes"), which are strongly typed named entities.  
[AttributeDisambiguationRule\<T\>](org/gradle/api/attributes/AttributeDisambiguationRule.html "interface in org.gradle.api.attributes")  
A rule that selects the best value out of a set of candidates.  
[AttributeMatchingStrategy\<T\>](org/gradle/api/attributes/AttributeMatchingStrategy.html "interface in org.gradle.api.attributes")  
An attribute matching strategy is responsible for providing information about how an [`Attribute`](org/gradle/api/attributes/Attribute.html "class in org.gradle.api.attributes") is matched during dependency resolution.  
[Attributes](org/gradle/api/java/archives/Attributes.html "interface in org.gradle.api.java.archives")  
Represent the attributes of a manifest section.  
[AttributesSchema](org/gradle/api/attributes/AttributesSchema.html "interface in org.gradle.api.attributes")  
An attributes schema stores information about [`attributes`](org/gradle/api/attributes/Attribute.html "class in org.gradle.api.attributes") and how they can be matched together.  
[Authentication](org/gradle/authentication/Authentication.html "interface in org.gradle.authentication")  
Base interface for transport authentication schemes.  
[AuthenticationContainer](org/gradle/api/artifacts/repositories/AuthenticationContainer.html "interface in org.gradle.api.artifacts.repositories")  
Container for configuring repository authentication schemes of type [`Authentication`](org/gradle/authentication/Authentication.html "interface in org.gradle.authentication").  
[AuthenticationSupported](org/gradle/api/artifacts/repositories/AuthenticationSupported.html "interface in org.gradle.api.artifacts.repositories")  
An artifact repository which supports username/password authentication.  
[AwsCredentials](org/gradle/api/credentials/AwsCredentials.html "interface in org.gradle.api.credentials")  
Represents credentials used to authenticate with Amazon Web Services.  
[AwsImAuthentication](org/gradle/authentication/aws/AwsImAuthentication.html "interface in org.gradle.authentication.aws")  
Authentication scheme for digest access authentication over S3.  
[BaseBinarySpec](org/gradle/platform/base/binary/BaseBinarySpec.html "class in org.gradle.platform.base.binary")  
Base class that may be used for custom [`BinarySpec`](org/gradle/platform/base/BinarySpec.html "interface in org.gradle.platform.base") implementations.  
[BaseComponentSpec](org/gradle/platform/base/component/BaseComponentSpec.html "class in org.gradle.platform.base.component")  
Base class that may be used for custom [`GeneralComponentSpec`](org/gradle/platform/base/GeneralComponentSpec.html "interface in org.gradle.platform.base") implementations.  
[BaseExecSpec](org/gradle/process/BaseExecSpec.html "interface in org.gradle.process")  
Specifies options for launching a child process.  
[BaseForkOptions](org/gradle/api/tasks/compile/BaseForkOptions.html "class in org.gradle.api.tasks.compile")  
Fork options for compilation.  
[BaseLanguageSourceSet](org/gradle/language/base/sources/BaseLanguageSourceSet.html "class in org.gradle.language.base.sources")  
Base class that may be used for custom [`LanguageSourceSet`](org/gradle/language/base/LanguageSourceSet.html "interface in org.gradle.language.base") implementations.  
[BasePlugin](org/gradle/api/plugins/BasePlugin.html "class in org.gradle.api.plugins")  
A [`Plugin`](org/gradle/api/Plugin.html "interface in org.gradle.api") which defines a basic project lifecycle and some common convention properties.  
[BasePluginExtension](org/gradle/api/plugins/BasePluginExtension.html "interface in org.gradle.api.plugins")  
An extension used for [`BasePlugin`](org/gradle/api/plugins/BasePlugin.html "class in org.gradle.api.plugins").  
[BaseProblemDescriptor](org/gradle/tooling/events/problems/BaseProblemDescriptor.html "interface in org.gradle.tooling.events.problems")  
A common base interface for Problem API related descriptors.  
[BaseScalaCompileOptions](org/gradle/language/scala/tasks/BaseScalaCompileOptions.html "class in org.gradle.language.scala.tasks")  
Options for Scala platform compilation.  
[BasicAuthentication](org/gradle/authentication/http/BasicAuthentication.html "interface in org.gradle.authentication.http")  
Authentication scheme for basic access authentication over HTTP.  
[BasicGradleProject](org/gradle/tooling/model/gradle/BasicGradleProject.html "interface in org.gradle.tooling.model.gradle")  
Provides some basic details about a Gradle project.  
[BasicIdeaProject](org/gradle/tooling/model/idea/BasicIdeaProject.html "interface in org.gradle.tooling.model.idea")  
IdeaProject that does not provide/resolve any external dependencies.  
[Binary](org/gradle/platform/base/Binary.html "interface in org.gradle.platform.base")  
A physical binary artifact, which can run on a particular platform or runtime.  
[BinaryBasePlugin](org/gradle/platform/base/plugins/BinaryBasePlugin.html "class in org.gradle.platform.base.plugins")  
Base plugin for binaries support.  
[BinaryCollection\<T\>](org/gradle/language/BinaryCollection.html "interface in org.gradle.language")  
A collection of binaries that are created and configured as they are required.  
[BinaryContainer](org/gradle/platform/base/BinaryContainer.html "interface in org.gradle.platform.base")  
A container for project binaries, which represent physical artifacts that can run on a particular platform or runtime.  
[BinaryPluginIdentifier](org/gradle/tooling/events/BinaryPluginIdentifier.html "interface in org.gradle.tooling.events")  
Identifies a Gradle binary plugin.  
[BinaryProvider\<T\>](org/gradle/language/BinaryProvider.html "interface in org.gradle.language")  
Represents a binary that is created and configured as required.  
[BinarySignatureType](org/gradle/plugins/signing/type/BinarySignatureType.html "class in org.gradle.plugins.signing.type")  
Binary signature type.  
[BinarySpec](org/gradle/platform/base/BinarySpec.html "interface in org.gradle.platform.base")  
Represents a binary that is the result of building a component.  
[BinaryTasks](org/gradle/platform/base/BinaryTasks.html "annotation in org.gradle.platform.base")  
Declares the tasks to build a custom [`BinarySpec`](org/gradle/platform/base/BinarySpec.html "interface in org.gradle.platform.base") binary.  
[BinaryTasksCollection](org/gradle/platform/base/BinaryTasksCollection.html "interface in org.gradle.platform.base")  
A collection of tasks associated to a binary  
[Buildable](org/gradle/api/Buildable.html "interface in org.gradle.api")  
A `Buildable` represents an artifact or set of artifacts which are built by one or more [`Task`](org/gradle/api/Task.html "interface in org.gradle.api") instances.  
[BuildableComponent](org/gradle/api/component/BuildableComponent.html "interface in org.gradle.api.component")  
Represents a component that can be built.  
[BuildableComponentSpec](org/gradle/api/BuildableComponentSpec.html "interface in org.gradle.api")  
A [`ComponentSpec`](org/gradle/platform/base/ComponentSpec.html "interface in org.gradle.platform.base") that is directly [`Buildable`](org/gradle/api/Buildable.html "interface in org.gradle.api") via a specified task.  
[BuildableElement](org/gradle/tooling/model/BuildableElement.html "interface in org.gradle.tooling.model")  
Represents an element which has Gradle tasks associated with it.  
[BuildAction\<T\>](org/gradle/tooling/BuildAction.html "interface in org.gradle.tooling")  
An action that executes against a Gradle build and produces a result of type `T`.  
[BuildActionExecuter\<T\>](org/gradle/tooling/BuildActionExecuter.html "interface in org.gradle.tooling")  
Used to execute a [`BuildAction`](org/gradle/tooling/BuildAction.html "interface in org.gradle.tooling") in the build process.  
[BuildActionExecuter.Builder](org/gradle/tooling/BuildActionExecuter.Builder.html "interface in org.gradle.tooling")  
Builder for a build action that hooks into different phases of the build.  
[BuildActionFailureException](org/gradle/tooling/BuildActionFailureException.html "class in org.gradle.tooling")  
Thrown when a [`BuildAction`](org/gradle/tooling/BuildAction.html "interface in org.gradle.tooling") fails.  
[BuildAdapter](org/gradle/BuildAdapter.html "class in org.gradle")  
A [`BuildListener`](org/gradle/BuildListener.html "interface in org.gradle") adapter class for receiving build events.  
[BuildCache](org/gradle/caching/configuration/BuildCache.html "interface in org.gradle.caching.configuration")  
Configuration object for a build cache.  
[BuildCacheConfiguration](org/gradle/caching/configuration/BuildCacheConfiguration.html "interface in org.gradle.caching.configuration")  
Configuration for the [build cache](https://docs.gradle.org/current/userguide/build_cache.html) for an entire Gradle build.  
[BuildCacheEntryReader](org/gradle/caching/BuildCacheEntryReader.html "interface in org.gradle.caching")  
A reader for build cache entries.  
[BuildCacheEntryWriter](org/gradle/caching/BuildCacheEntryWriter.html "interface in org.gradle.caching")  
Writer to serialize a build cache entry.  
[BuildCacheException](org/gradle/caching/BuildCacheException.html "class in org.gradle.caching")  
`BuildCacheException` is the base class of all exceptions thrown by a [`BuildCacheService`](org/gradle/caching/BuildCacheService.html "interface in org.gradle.caching").  
[BuildCacheKey](org/gradle/caching/BuildCacheKey.html "interface in org.gradle.caching")  
Cache key identifying an entry in the build cache.  
[BuildCacheService](org/gradle/caching/BuildCacheService.html "interface in org.gradle.caching")  
Protocol interface to be implemented by a client to a build cache backend.  
[BuildCacheServiceFactory\<T\>](org/gradle/caching/BuildCacheServiceFactory.html "interface in org.gradle.caching")  
Factory interface to be provided by build cache service implementations.  
[BuildCacheServiceFactory.Describer](org/gradle/caching/BuildCacheServiceFactory.Describer.html "interface in org.gradle.caching")  
Builder-style object that allows build cache service factories to describe the cache service.  
[BuildCancelledException](org/gradle/api/BuildCancelledException.html "class in org.gradle.api")  
A `BuildCancelledException` is thrown when a build is interrupted due to cancellation request.  
[BuildCancelledException](org/gradle/tooling/BuildCancelledException.html "class in org.gradle.tooling")  
Thrown when a [`LongRunningOperation`](org/gradle/tooling/LongRunningOperation.html "interface in org.gradle.tooling") is cancelled before the operation completes.  
[BuildCommand](org/gradle/plugins/ide/eclipse/model/BuildCommand.html "class in org.gradle.plugins.ide.eclipse.model")  
A build command.  
[BuildController](org/gradle/tooling/BuildController.html "interface in org.gradle.tooling")  
Provides a [`BuildAction`](org/gradle/tooling/BuildAction.html "interface in org.gradle.tooling") various ways to control a Gradle build and access information about the build.  
[BuildDashboardPlugin](org/gradle/api/reporting/plugins/BuildDashboardPlugin.html "class in org.gradle.api.reporting.plugins")  
Adds a task, "buildDashboard", that aggregates the output of all tasks that produce reports.  
[BuildDashboardReports](org/gradle/api/reporting/BuildDashboardReports.html "interface in org.gradle.api.reporting")  
The reporting configuration for the [`GenerateBuildDashboard`](org/gradle/api/reporting/GenerateBuildDashboard.html "class in org.gradle.api.reporting") task.  
[BuildEnvironment](org/gradle/tooling/model/build/BuildEnvironment.html "interface in org.gradle.tooling.model.build")  
Informs about the build environment, like Gradle version or the Java home in use.  
[BuildEnvironmentReportTask](org/gradle/api/tasks/diagnostics/BuildEnvironmentReportTask.html "class in org.gradle.api.tasks.diagnostics")  
Provides information about the build environment for the project that the task is associated with.  
[BuildEventsListenerRegistry](org/gradle/build/event/BuildEventsListenerRegistry.html "interface in org.gradle.build.event")  
Allows a plugin to receive information about the operations that run within a build.  
[BuildException](org/gradle/tooling/BuildException.html "class in org.gradle.tooling")  
Thrown when a Gradle build fails or when a model cannot be built.  
[BuildFeature](org/gradle/api/configuration/BuildFeature.html "interface in org.gradle.api.configuration")  
Status of a Gradle feature in the current invocation, such as Configuration Cache.  
[BuildFeatures](org/gradle/api/configuration/BuildFeatures.html "interface in org.gradle.api.configuration")  
Provides information about various build features supported by Gradle, and their state in the current build.  
[BuildIdentifier](org/gradle/api/artifacts/component/BuildIdentifier.html "interface in org.gradle.api.artifacts.component")  
Identifies a Gradle build.  
[BuildIdentifier](org/gradle/tooling/model/BuildIdentifier.html "interface in org.gradle.tooling.model")  
Identifies a Gradle build.  
[BuildInitConfig](org/gradle/buildinit/specs/BuildInitConfig.html "interface in org.gradle.buildinit.specs")  
Represents a [`BuildInitSpec`](org/gradle/buildinit/specs/BuildInitSpec.html "interface in org.gradle.buildinit.specs") that has been configured by the user, and can provide arguments for all of its [`BuildInitParameter`](org/gradle/buildinit/specs/BuildInitParameter.html "interface in org.gradle.buildinit.specs")s.  
[BuildInitGenerator](org/gradle/buildinit/specs/BuildInitGenerator.html "interface in org.gradle.buildinit.specs")  
Generates a new project from a configured [`BuildInitConfig`](org/gradle/buildinit/specs/BuildInitConfig.html "interface in org.gradle.buildinit.specs").  
[BuildInitParameter\<T\>](org/gradle/buildinit/specs/BuildInitParameter.html "interface in org.gradle.buildinit.specs")  
Represents a parameter that can be provided to a [`BuildInitSpec`](org/gradle/buildinit/specs/BuildInitSpec.html "interface in org.gradle.buildinit.specs") to configure it with custom information about this particular project to be generated.  
[BuildInitPlugin](org/gradle/buildinit/plugins/BuildInitPlugin.html "class in org.gradle.buildinit.plugins")  
The build init plugin.  
[BuildInitSpec](org/gradle/buildinit/specs/BuildInitSpec.html "interface in org.gradle.buildinit.specs")  
Represents a specification for a new type of project that the `init` task can generate.  
[BuildInvocationDetails](org/gradle/api/invocation/BuildInvocationDetails.html "interface in org.gradle.api.invocation")  
Provides some useful information about the build invocation that triggered this build.  
[BuildInvocations](org/gradle/tooling/model/gradle/BuildInvocations.html "interface in org.gradle.tooling.model.gradle")  
A model providing access to [`Launchable`](org/gradle/tooling/model/Launchable.html "interface in org.gradle.tooling.model") instances that can be used to initiate Gradle build.  
[BuildLauncher](org/gradle/tooling/BuildLauncher.html "interface in org.gradle.tooling")  
A `BuildLauncher` allows you to configure and execute a Gradle build.  
[BuildLayout](org/gradle/api/file/BuildLayout.html "interface in org.gradle.api.file")  
Provides access to important locations for a Gradle build.  
[BuildListener](org/gradle/BuildListener.html "interface in org.gradle")  
A `BuildListener` is notified of the major lifecycle events as a build is executed.  
[BuildModel](org/gradle/tooling/model/BuildModel.html "interface in org.gradle.tooling.model")  
Represents a model that is associated with or represents some Gradle build.  
[BuildPhaseFinishEvent](org/gradle/tooling/events/lifecycle/BuildPhaseFinishEvent.html "interface in org.gradle.tooling.events.lifecycle")  
An event that marks the finish of a build phase.  
[BuildPhaseOperationDescriptor](org/gradle/tooling/events/lifecycle/BuildPhaseOperationDescriptor.html "interface in org.gradle.tooling.events.lifecycle")  
A descriptor of a build phase operation.  
[BuildPhaseProgressEvent](org/gradle/tooling/events/lifecycle/BuildPhaseProgressEvent.html "interface in org.gradle.tooling.events.lifecycle")  
Event describing the build phase.  
[BuildPhaseStartEvent](org/gradle/tooling/events/lifecycle/BuildPhaseStartEvent.html "interface in org.gradle.tooling.events.lifecycle")  
An event that marks the start of a build phase.  
[BuildPlatform](org/gradle/platform/BuildPlatform.html "interface in org.gradle.platform")  
Information about the machine host Gradle is running on.  
[BuildPlatformFactory](org/gradle/platform/BuildPlatformFactory.html "class in org.gradle.platform")  
Factory for creating [`BuildPlatform`](org/gradle/platform/BuildPlatform.html "interface in org.gradle.platform") instances.  
[BuildResult](org/gradle/BuildResult.html "class in org.gradle")  
A `BuildResult` packages up the result of a build.  
[BuildResult](org/gradle/testkit/runner/BuildResult.html "interface in org.gradle.testkit.runner")  
The result of executing a build, via the [`GradleRunner`](org/gradle/testkit/runner/GradleRunner.html "class in org.gradle.testkit.runner").  
[BuildService\<T\>](org/gradle/api/services/BuildService.html "interface in org.gradle.api.services")  
Represents a user provided "service" that is used by a Gradle build.  
[BuildServiceParameters](org/gradle/api/services/BuildServiceParameters.html "interface in org.gradle.api.services")  
A set of parameters to be injected into a [`BuildService`](org/gradle/api/services/BuildService.html "interface in org.gradle.api.services") implementation.  
[BuildServiceParameters.None](org/gradle/api/services/BuildServiceParameters.None.html "class in org.gradle.api.services")  
Used for services without parameters.  
[BuildServiceRegistration\<T, P\>](org/gradle/api/services/BuildServiceRegistration.html "interface in org.gradle.api.services")  
Details of a build service.  
[BuildServiceRegistry](org/gradle/api/services/BuildServiceRegistry.html "interface in org.gradle.api.services")  
A registry of build services.  
[BuildServiceSpec\<P\>](org/gradle/api/services/BuildServiceSpec.html "interface in org.gradle.api.services")  
A set of parameters that defines a service registration.  
[BuildTask](org/gradle/testkit/runner/BuildTask.html "interface in org.gradle.testkit.runner")  
A task that was executed when running a specific build.  
[BuildType](org/gradle/nativeplatform/BuildType.html "interface in org.gradle.nativeplatform")  
Specifies a build-type for a native binary.  
[BuildTypeContainer](org/gradle/nativeplatform/BuildTypeContainer.html "interface in org.gradle.nativeplatform")  
A container of [`BuildType`](org/gradle/nativeplatform/BuildType.html "interface in org.gradle.nativeplatform")s.  
[BuildWorkResult](org/gradle/api/flow/BuildWorkResult.html "interface in org.gradle.api.flow")  
Summary result of the execution of the work scheduled for the current build.  
[Bundling](org/gradle/api/attributes/Bundling.html "interface in org.gradle.api.attributes")  
This attribute describes how dependencies of a component are found.  
[CacheableRule](org/gradle/api/artifacts/CacheableRule.html "annotation in org.gradle.api.artifacts")  
Declares a [`ComponentMetadataRule`](org/gradle/api/artifacts/ComponentMetadataRule.html "interface in org.gradle.api.artifacts") eligible for caching.  
[CacheableTask](org/gradle/api/tasks/CacheableTask.html "annotation in org.gradle.api.tasks")  
Attached to a task type to indicate that task output caching should be enabled by default for tasks of this type.  
[CacheableTransform](org/gradle/api/artifacts/transform/CacheableTransform.html "annotation in org.gradle.api.artifacts.transform")  
Attaching this annotation to a [`TransformAction`](org/gradle/api/artifacts/transform/TransformAction.html "interface in org.gradle.api.artifacts.transform") type it indicates that the build cache should be used for artifact transforms of this type.  
[CacheConfigurations](org/gradle/api/cache/CacheConfigurations.html "interface in org.gradle.api.cache")  
Configures caches stored in the user home directory.  
[CacheResourceConfiguration](org/gradle/api/cache/CacheResourceConfiguration.html "interface in org.gradle.api.cache")  
Represents the configuration of a given type of cache resource.  
[CancellationToken](org/gradle/tooling/CancellationToken.html "interface in org.gradle.tooling")  
Token that propagates notification that an operation should be cancelled.  
[CancellationTokenSource](org/gradle/tooling/CancellationTokenSource.html "interface in org.gradle.tooling")  
A `CancellationTokenSource` allows you to issue cancellation requests to one or more [`LongRunningOperation`](org/gradle/tooling/LongRunningOperation.html "interface in org.gradle.tooling") instances.  
[CapabilitiesMetadata](org/gradle/api/capabilities/CapabilitiesMetadata.html "interface in org.gradle.api.capabilities")  
Gives access to the list of capabilities of a component.  
[CapabilitiesResolution](org/gradle/api/artifacts/CapabilitiesResolution.html "interface in org.gradle.api.artifacts")  
Allows configuring the capabilities resolution strategy.  
[Capability](org/gradle/api/capabilities/Capability.html "interface in org.gradle.api.capabilities")  
Represents a capability.  
[CapabilityResolutionDetails](org/gradle/api/artifacts/CapabilityResolutionDetails.html "interface in org.gradle.api.artifacts")  
Gives access to the resolution details of a single capability conflict.  
[CapabilitySelector](org/gradle/api/artifacts/capability/CapabilitySelector.html "interface in org.gradle.api.artifacts.capability")  
An opaque, immutable, selector for a capability of a variant.  
[CatalogPluginExtension](org/gradle/api/plugins/catalog/CatalogPluginExtension.html "interface in org.gradle.api.plugins.catalog")  
Allows configuring a version catalog.  
[Category](org/gradle/api/attributes/Category.html "interface in org.gradle.api.attributes")  
This attribute describes the categories of variants for a given module.  
[CCompile](org/gradle/language/c/tasks/CCompile.html "class in org.gradle.language.c.tasks")  
Compiles C source files into object files.  
[ChangeType](org/gradle/work/ChangeType.html "enum in org.gradle.work")  
The type of change for e.g.  
[CheckableComponentSpec](org/gradle/api/CheckableComponentSpec.html "interface in org.gradle.api")  
A [`ComponentSpec`](org/gradle/platform/base/ComponentSpec.html "interface in org.gradle.platform.base") that is directly checkable via a specified task.  
[Checkstyle](org/gradle/api/plugins/quality/Checkstyle.html "class in org.gradle.api.plugins.quality")  
Runs Checkstyle against some source files.  
[CheckstyleExtension](org/gradle/api/plugins/quality/CheckstyleExtension.html "class in org.gradle.api.plugins.quality")  
Configuration options for the Checkstyle plugin.  
[CheckstylePlugin](org/gradle/api/plugins/quality/CheckstylePlugin.html "class in org.gradle.api.plugins.quality")  
Checkstyle Plugin.  
[CheckstyleReports](org/gradle/api/plugins/quality/CheckstyleReports.html "interface in org.gradle.api.plugins.quality")  
The reporting configuration for the [`Checkstyle`](org/gradle/api/plugins/quality/Checkstyle.html "class in org.gradle.api.plugins.quality") task.  
[CircularReferenceException](org/gradle/api/CircularReferenceException.html "class in org.gradle.api")  
A `CircularReferenceException` is thrown if circular references exists between tasks, the project evaluation order or the project dependsOn order.  
[Clang](org/gradle/nativeplatform/toolchain/Clang.html "interface in org.gradle.nativeplatform.toolchain")  
The [Clang](http://clang.llvm.org) tool chain.  
[ClangCompilerPlugin](org/gradle/nativeplatform/toolchain/plugins/ClangCompilerPlugin.html "class in org.gradle.nativeplatform.toolchain.plugins")  
A [`Plugin`](org/gradle/api/Plugin.html "interface in org.gradle.api") which makes the [Clang](http://clang.llvm.org) compiler available for compiling C/C++ code.  
[CLangPlugin](org/gradle/language/c/plugins/CLangPlugin.html "class in org.gradle.language.c.plugins")  
Adds core C language support.  
[ClassLoaderWorkerSpec](org/gradle/workers/ClassLoaderWorkerSpec.html "interface in org.gradle.workers")  
A worker spec providing the requirements of an isolated classpath.  
[Classpath](org/gradle/api/tasks/Classpath.html "annotation in org.gradle.api.tasks")  
Marks a property as specifying a JVM classpath for a task.  
[Classpath](org/gradle/plugins/ide/eclipse/model/Classpath.html "class in org.gradle.plugins.ide.eclipse.model")  
Represents the customizable elements of an eclipse classpath file.  
[ClasspathAttribute](org/gradle/tooling/model/eclipse/ClasspathAttribute.html "interface in org.gradle.tooling.model.eclipse")  
Optional description associated with Eclipse classpath entries.  
[ClasspathEntry](org/gradle/plugins/ide/eclipse/model/ClasspathEntry.html "interface in org.gradle.plugins.ide.eclipse.model")  
Represents an entry in the Eclipse classpath.  
[ClasspathNormalizer](org/gradle/api/tasks/ClasspathNormalizer.html "interface in org.gradle.api.tasks")  
Normalizes file input that represents a Java runtime classpath.  
[ClasspathResourceSource](org/gradle/api/tasks/testing/source/ClasspathResourceSource.html "interface in org.gradle.api.tasks.testing.source")  
Classpath resource-based test source.  
[ClasspathResourceSource](org/gradle/tooling/events/test/source/ClasspathResourceSource.html "interface in org.gradle.tooling.events.test.source")  
Classpath resource-based test source.  
[ClassSource](org/gradle/api/tasks/testing/source/ClassSource.html "interface in org.gradle.api.tasks.testing.source")  
Class-based test source.  
[ClassSource](org/gradle/tooling/events/test/source/ClassSource.html "interface in org.gradle.tooling.events.test.source")  
Class-based test source.  
[Cleanup](org/gradle/api/cache/Cleanup.html "interface in org.gradle.api.cache")  
Configures cache cleanup settings that apply to all caches.  
[CodeNarc](org/gradle/api/plugins/quality/CodeNarc.html "class in org.gradle.api.plugins.quality")  
Runs CodeNarc against some source files.  
[CodeNarcExtension](org/gradle/api/plugins/quality/CodeNarcExtension.html "class in org.gradle.api.plugins.quality")  
Configuration options for the CodeNarc plugin.  
[CodeNarcPlugin](org/gradle/api/plugins/quality/CodeNarcPlugin.html "class in org.gradle.api.plugins.quality")  
CodeNarc Plugin.  
[CodeNarcReports](org/gradle/api/plugins/quality/CodeNarcReports.html "interface in org.gradle.api.plugins.quality")  
The reporting configuration for the [`CodeNarc`](org/gradle/api/plugins/quality/CodeNarc.html "class in org.gradle.api.plugins.quality") test.  
[CodeQualityExtension](org/gradle/api/plugins/quality/CodeQualityExtension.html "class in org.gradle.api.plugins.quality")  
Base Code Quality Extension.  
[CommandLineArgumentProvider](org/gradle/process/CommandLineArgumentProvider.html "interface in org.gradle.process")  
Provides arguments to a process.  
[CommandLineToolConfiguration](org/gradle/nativeplatform/toolchain/CommandLineToolConfiguration.html "interface in org.gradle.nativeplatform.toolchain")  
An executable tool that forms part of a tool chain.  
[CompatibilityCheckDetails\<T\>](org/gradle/api/attributes/CompatibilityCheckDetails.html "interface in org.gradle.api.attributes")  
Provides context about attribute compatibility checks, and allows the user to define when an attribute is compatible with another.  
[CompatibilityRuleChain\<T\>](org/gradle/api/attributes/CompatibilityRuleChain.html "interface in org.gradle.api.attributes")  
A chain of compatibility checks, implemented as action rules.  
[CompilationDetails](org/gradle/tooling/model/cpp/CompilationDetails.html "interface in org.gradle.tooling.model.cpp")  
Represents the compilation details for a binary.  
[CompileClasspath](org/gradle/api/tasks/CompileClasspath.html "annotation in org.gradle.api.tasks")  
Marks a property as specifying a Java compile classpath for a task.  
[CompileClasspathNormalizer](org/gradle/api/tasks/CompileClasspathNormalizer.html "interface in org.gradle.api.tasks")  
Normalizes file input that represents a Java compile classpath.  
[CompileOptions](org/gradle/api/tasks/compile/CompileOptions.html "class in org.gradle.api.tasks.compile")  
Main options for Java compilation.  
[CompilerVersion](org/gradle/language/base/compile/CompilerVersion.html "interface in org.gradle.language.base.compile")  
Version of a compiler.  
[Component](org/gradle/api/component/Component.html "interface in org.gradle.api.component")  
A software component that can be queried via the Artifact Query API.  
[ComponentArtifactIdentifier](org/gradle/api/artifacts/component/ComponentArtifactIdentifier.html "interface in org.gradle.api.artifacts.component")  
An opaque immutable identifier for an artifact that belongs to some component instance.  
[ComponentArtifactsResult](org/gradle/api/artifacts/result/ComponentArtifactsResult.html "interface in org.gradle.api.artifacts.result")  
The result of successfully resolving a component with a set of artifacts.  
[ComponentBasePlugin](org/gradle/platform/base/plugins/ComponentBasePlugin.html "class in org.gradle.platform.base.plugins")  
Base plugin for [`ComponentSpec`](org/gradle/platform/base/ComponentSpec.html "interface in org.gradle.platform.base") support.  
[ComponentBinaries](org/gradle/platform/base/ComponentBinaries.html "annotation in org.gradle.platform.base")  
Declares the binaries that should be built for a custom [`ComponentSpec`](org/gradle/platform/base/ComponentSpec.html "interface in org.gradle.platform.base") type.  
[ComponentDependencies](org/gradle/language/ComponentDependencies.html "interface in org.gradle.language")  
Allows the implementation dependencies of a component to be specified.  
[ComponentIdentifier](org/gradle/api/artifacts/component/ComponentIdentifier.html "interface in org.gradle.api.artifacts.component")  
An opaque immutable identifier for a component instance.  
[ComponentMetadata](org/gradle/api/artifacts/ComponentMetadata.html "interface in org.gradle.api.artifacts")  
Provides a read-only view of a resolved component's metadata, which typically originates from a component descriptor (Ivy file, Maven POM).  
[ComponentMetadataBuilder](org/gradle/api/artifacts/ComponentMetadataBuilder.html "interface in org.gradle.api.artifacts")  
A component metadata builder.  
[ComponentMetadataContext](org/gradle/api/artifacts/ComponentMetadataContext.html "interface in org.gradle.api.artifacts")  
Provides access to component metadata from a [`ComponentMetadataRule`](org/gradle/api/artifacts/ComponentMetadataRule.html "interface in org.gradle.api.artifacts").  
[ComponentMetadataDetails](org/gradle/api/artifacts/ComponentMetadataDetails.html "interface in org.gradle.api.artifacts")  
Describes a resolved component's metadata, which typically originates from a component descriptor (Ivy file, Maven POM).  
[ComponentMetadataHandler](org/gradle/api/artifacts/dsl/ComponentMetadataHandler.html "interface in org.gradle.api.artifacts.dsl")  
Allows the build to provide rules that modify the metadata of software components resolved from external repositories.  
[ComponentMetadataListerDetails](org/gradle/api/artifacts/ComponentMetadataListerDetails.html "interface in org.gradle.api.artifacts")  
Allows a custom version lister to specify the list of versions known for a specific module.  
[ComponentMetadataRule](org/gradle/api/artifacts/ComponentMetadataRule.html "interface in org.gradle.api.artifacts")  
A rule that modify [`component metadata`](org/gradle/api/artifacts/ComponentMetadataDetails.html "interface in org.gradle.api.artifacts").  
[ComponentMetadataSupplier](org/gradle/api/artifacts/ComponentMetadataSupplier.html "interface in org.gradle.api.artifacts")  
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](org/gradle/api/artifacts/ComponentMetadataSupplierDetails.html "interface in org.gradle.api.artifacts")  
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](org/gradle/api/artifacts/ComponentMetadataVersionLister.html "interface in org.gradle.api.artifacts")  
Interface for custom version listers.  
[ComponentModelBasePlugin](org/gradle/language/base/plugins/ComponentModelBasePlugin.html "class in org.gradle.language.base.plugins")  
Base plugin for component support.  
[ComponentModuleMetadata](org/gradle/api/artifacts/ComponentModuleMetadata.html "interface in org.gradle.api.artifacts")  
Contains immutable component module metadata information.  
[ComponentModuleMetadataDetails](org/gradle/api/artifacts/ComponentModuleMetadataDetails.html "interface in org.gradle.api.artifacts")  
Contains and allows configuring component module metadata information.  
[ComponentModuleMetadataHandler](org/gradle/api/artifacts/dsl/ComponentModuleMetadataHandler.html "interface in org.gradle.api.artifacts.dsl")  
Allows to modify the metadata of depended-on software components.  
[ComponentReport](org/gradle/api/reporting/components/ComponentReport.html "class in org.gradle.api.reporting.components")  
Deprecated.  
[ComponentResult](org/gradle/api/artifacts/result/ComponentResult.html "interface in org.gradle.api.artifacts.result")  
The result of resolving a component.  
[ComponentSelection](org/gradle/api/artifacts/ComponentSelection.html "interface in org.gradle.api.artifacts")  
Represents a tuple of the component selector of a module and a candidate version to be evaluated in a component selection rule.  
[ComponentSelectionCause](org/gradle/api/artifacts/result/ComponentSelectionCause.html "enum in org.gradle.api.artifacts.result")  
The possible component selection causes.  
[ComponentSelectionDescriptor](org/gradle/api/artifacts/result/ComponentSelectionDescriptor.html "interface in org.gradle.api.artifacts.result")  
A component selection description, which wraps a cause with an optional custom description.  
[ComponentSelectionReason](org/gradle/api/artifacts/result/ComponentSelectionReason.html "interface in org.gradle.api.artifacts.result")  
Answers the question why a component was selected during the dependency resolution.  
[ComponentSelectionRules](org/gradle/api/artifacts/ComponentSelectionRules.html "interface in org.gradle.api.artifacts")  
Represents a container for component selection rules.  
[ComponentSelector](org/gradle/api/artifacts/component/ComponentSelector.html "interface in org.gradle.api.artifacts.component")  
Represents some opaque criteria used to select a component instance during dependency resolution.  
[ComponentSelector](org/gradle/tooling/model/ComponentSelector.html "interface in org.gradle.tooling.model")  
Represents a component selector.  
[ComponentSpec](org/gradle/platform/base/ComponentSpec.html "interface in org.gradle.platform.base")  
A software component that is built by Gradle.  
[ComponentSpecContainer](org/gradle/platform/base/ComponentSpecContainer.html "interface in org.gradle.platform.base")  
A container of software components.  
[ComponentType](org/gradle/platform/base/ComponentType.html "annotation in org.gradle.platform.base")  
Declares a custom [`ComponentSpec`](org/gradle/platform/base/ComponentSpec.html "interface in org.gradle.platform.base") type.  
[ComponentVariantIdentifier](org/gradle/api/artifacts/ComponentVariantIdentifier.html "interface in org.gradle.api.artifacts")  
Identifies a variant of a component by component identifier and variant name.  
[ComponentWithBinaries](org/gradle/language/ComponentWithBinaries.html "interface in org.gradle.language")  
Represents a component that is composed of one or more binaries.  
[ComponentWithCoordinates](org/gradle/api/component/ComponentWithCoordinates.html "interface in org.gradle.api.component")  
Represents a component that determines its publication coordinates.  
[ComponentWithDependencies](org/gradle/language/ComponentWithDependencies.html "interface in org.gradle.language")  
Represents a component with implementation dependencies.  
[ComponentWithExecutable](org/gradle/language/nativeplatform/ComponentWithExecutable.html "interface in org.gradle.language.nativeplatform")  
Represents a native component that produces an executable.  
[ComponentWithInstallation](org/gradle/language/nativeplatform/ComponentWithInstallation.html "interface in org.gradle.language.nativeplatform")  
Represents a native component that produces an application installation.  
[ComponentWithLinkFile](org/gradle/language/nativeplatform/ComponentWithLinkFile.html "interface in org.gradle.language.nativeplatform")  
Represents a native component that produces a file to be used at link time.  
[ComponentWithLinkUsage](org/gradle/language/nativeplatform/ComponentWithLinkUsage.html "interface in org.gradle.language.nativeplatform")  
Represents a native component whose link time file and dependencies are published for consumption by some other project.  
[ComponentWithNativeRuntime](org/gradle/language/nativeplatform/ComponentWithNativeRuntime.html "interface in org.gradle.language.nativeplatform")  
Represents a component that produces outputs that run on a native platform.  
[ComponentWithObjectFiles](org/gradle/language/nativeplatform/ComponentWithObjectFiles.html "interface in org.gradle.language.nativeplatform")  
Represents a component that produces object files.  
[ComponentWithOutputs](org/gradle/language/ComponentWithOutputs.html "interface in org.gradle.language")  
Represents a component with output files.  
[ComponentWithRuntimeFile](org/gradle/language/nativeplatform/ComponentWithRuntimeFile.html "interface in org.gradle.language.nativeplatform")  
Represents a native component that produces a file to be used at runtime.  
[ComponentWithRuntimeUsage](org/gradle/language/nativeplatform/ComponentWithRuntimeUsage.html "interface in org.gradle.language.nativeplatform")  
Represents a native component whose runtime file and dependencies are published for consumption by some other project.  
[ComponentWithSharedLibrary](org/gradle/language/nativeplatform/ComponentWithSharedLibrary.html "interface in org.gradle.language.nativeplatform")  
Represents a native component that produces a shared library.  
[ComponentWithStaticLibrary](org/gradle/language/nativeplatform/ComponentWithStaticLibrary.html "interface in org.gradle.language.nativeplatform")  
Represents a component that produces a static library.  
[ComponentWithTargetMachines](org/gradle/language/ComponentWithTargetMachines.html "interface in org.gradle.language")  
Represents a component that targets multiple target machines.  
[ComponentWithVariants](org/gradle/api/component/ComponentWithVariants.html "interface in org.gradle.api.component")  
Represents a [`SoftwareComponent`](org/gradle/api/component/SoftwareComponent.html "interface in org.gradle.api.component") that provides one or more mutually exclusive children, or variants.  
[CompositeSpec\<T\>](org/gradle/api/specs/CompositeSpec.html "class in org.gradle.api.specs")  
A [`Spec`](org/gradle/api/specs/Spec.html "interface in org.gradle.api.specs") which aggregates a sequence of other `Spec` instances.  
[Compression](org/gradle/api/tasks/bundling/Compression.html "enum in org.gradle.api.tasks.bundling")  
Specifies the compression which should be applied to a TAR archive.  
[ConfigFile](org/gradle/ide/visualstudio/ConfigFile.html "interface in org.gradle.ide.visualstudio")  
A configuration file generated for Visual Studio.  
[Configurable\<T\>](org/gradle/util/Configurable.html "interface in org.gradle.util")  
An object that can be configured with a Groovy closure.  
[ConfigurableFileCollection](org/gradle/api/file/ConfigurableFileCollection.html "interface in org.gradle.api.file")  
A `ConfigurableFileCollection` is a mutable `FileCollection`.  
[ConfigurableFilePermissions](org/gradle/api/file/ConfigurableFilePermissions.html "interface in org.gradle.api.file")  
Provides the means of specifying file and directory access permissions for all classes of system users.  
[ConfigurableFileTree](org/gradle/api/file/ConfigurableFileTree.html "interface in org.gradle.api.file")  
A [`FileTree`](org/gradle/api/file/FileTree.html "interface in org.gradle.api.file") with a single base directory, which can be configured and modified.  
[ConfigurableIncludedBuild](org/gradle/api/initialization/ConfigurableIncludedBuild.html "interface in org.gradle.api.initialization")  
A build that is to be included in the composite.  
[ConfigurableIncludedPluginBuild](org/gradle/api/initialization/ConfigurableIncludedPluginBuild.html "interface in org.gradle.api.initialization")  
A plugin build that is to be included in the composite.  
[ConfigurableLauncher\<T\>](org/gradle/tooling/ConfigurableLauncher.html "interface in org.gradle.tooling")  
A `ConfigurableLauncher` allows you to configure a long running operation.  
[ConfigurablePublishArtifact](org/gradle/api/artifacts/ConfigurablePublishArtifact.html "interface in org.gradle.api.artifacts")  
A [`PublishArtifact`](org/gradle/api/artifacts/PublishArtifact.html "interface in org.gradle.api.artifacts") whose properties can be modified.  
[ConfigurableReport](org/gradle/api/reporting/ConfigurableReport.html "interface in org.gradle.api.reporting")  
A file based report to be created with a configurable destination.  
[ConfigurableUserClassFilePermissions](org/gradle/api/file/ConfigurableUserClassFilePermissions.html "interface in org.gradle.api.file")  
Provides the means of specifying file and directory access permissions for a certain class of users (see [`ConfigurableFilePermissions`](org/gradle/api/file/ConfigurableFilePermissions.html "interface in org.gradle.api.file")).  
[Configuration](org/gradle/api/artifacts/Configuration.html "interface in org.gradle.api.artifacts")  
A `Configuration` represents a group of artifacts and their dependencies.  
[Configuration.State](org/gradle/api/artifacts/Configuration.State.html "enum in org.gradle.api.artifacts")  
The states a configuration can be into.  
[ConfigurationContainer](org/gradle/api/artifacts/ConfigurationContainer.html "interface in org.gradle.api.artifacts")  
A `ConfigurationContainer` is responsible for declaring and managing configurations.  
[ConfigurationCycleException](org/gradle/model/ConfigurationCycleException.html "class in org.gradle.model")  
Thrown when a cycle is encountered while configuring a model element.  
[ConfigurationPublications](org/gradle/api/artifacts/ConfigurationPublications.html "interface in org.gradle.api.artifacts")  
Represents the outgoing artifacts associated with a configuration.  
[ConfigurationReports](org/gradle/api/tasks/diagnostics/configurations/ConfigurationReports.html "interface in org.gradle.api.tasks.diagnostics.configurations")  
The reporting configuration for any [`AbstractConfigurationReportTask`](org/gradle/api/tasks/diagnostics/AbstractConfigurationReportTask.html "class in org.gradle.api.tasks.diagnostics").  
[ConfigurationVariant](org/gradle/api/artifacts/ConfigurationVariant.html "interface in org.gradle.api.artifacts")  
Represents some variant of an outgoing configuration.  
[ConfigurationVariantDetails](org/gradle/api/component/ConfigurationVariantDetails.html "interface in org.gradle.api.component")  
The details object used to determine what to do with a configuration variant when publishing.  
[Console](org/gradle/api/tasks/Console.html "annotation in org.gradle.api.tasks")  
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](org/gradle/api/logging/configuration/ConsoleOutput.html "enum in org.gradle.api.logging.configuration")  
Specifies how to treat color and dynamic console output.  
[ConsoleUnicodeSupport](org/gradle/api/logging/configuration/ConsoleUnicodeSupport.html "enum in org.gradle.api.logging.configuration")  
Specifies how to use Unicode characters in console output.  
[ConsumableConfiguration](org/gradle/api/artifacts/ConsumableConfiguration.html "interface in org.gradle.api.artifacts")  
A [`Configuration`](org/gradle/api/artifacts/Configuration.html "interface in org.gradle.api.artifacts") which can be consumed via Publishing and Dependency Management.  
[Container](org/gradle/plugins/ide/eclipse/model/Container.html "class in org.gradle.plugins.ide.eclipse.model")  
A container classpath entry.  
[ContentFilterable](org/gradle/api/file/ContentFilterable.html "interface in org.gradle.api.file")  
Represents some binary resource whose content can be filtered.  
[ContextualLabel](org/gradle/tooling/events/problems/ContextualLabel.html "interface in org.gradle.tooling.events.problems")  
Represents a contextual label.  
[ConventionReportTask](org/gradle/api/tasks/diagnostics/ConventionReportTask.html "class in org.gradle.api.tasks.diagnostics")  
The base class for all project based report tasks with custom task actions.  
[Copy](org/gradle/api/tasks/Copy.html "class in org.gradle.api.tasks")  
Copies files into a destination directory.  
[CopyProcessingSpec](org/gradle/api/file/CopyProcessingSpec.html "interface in org.gradle.api.file")  
Specifies the destination of a copy.  
[CopySourceSpec](org/gradle/api/file/CopySourceSpec.html "interface in org.gradle.api.file")  
Specifies sources for a file copy.  
[CopySpec](org/gradle/api/file/CopySpec.html "interface in org.gradle.api.file")  
A set of specifications for copying files.  
[CoreJavadocOptions](org/gradle/external/javadoc/CoreJavadocOptions.html "class in org.gradle.external.javadoc")  
Provides the core Javadoc Options.  
[CPlugin](org/gradle/language/c/plugins/CPlugin.html "class in org.gradle.language.c.plugins")  
A plugin for projects wishing to build native binary components from C sources.  
[CppApplication](org/gradle/language/cpp/CppApplication.html "interface in org.gradle.language.cpp")  
Configuration for a C++ application, defining the source files that make up the application plus other settings.  
[CppApplication](org/gradle/tooling/model/cpp/CppApplication.html "interface in org.gradle.tooling.model.cpp")  
A C++ application.  
[CppApplicationPlugin](org/gradle/language/cpp/plugins/CppApplicationPlugin.html "class in org.gradle.language.cpp.plugins")  
A plugin that produces a native application from C++ source.  
[CppBasePlugin](org/gradle/language/cpp/plugins/CppBasePlugin.html "class in org.gradle.language.cpp.plugins")  
A common base plugin for the C++ executable and library plugins  
[CppBinary](org/gradle/language/cpp/CppBinary.html "interface in org.gradle.language.cpp")  
A binary built from C++ source and linked from the resulting object files.  
[CppBinary](org/gradle/tooling/model/cpp/CppBinary.html "interface in org.gradle.tooling.model.cpp")  
Represents a C++ binary.  
[CppCompile](org/gradle/language/cpp/tasks/CppCompile.html "class in org.gradle.language.cpp.tasks")  
Compiles C++ source files into object files.  
[CppComponent](org/gradle/language/cpp/CppComponent.html "interface in org.gradle.language.cpp")  
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](org/gradle/tooling/model/cpp/CppComponent.html "interface in org.gradle.tooling.model.cpp")  
Represents a C++ component.  
[CppExecutable](org/gradle/language/cpp/CppExecutable.html "interface in org.gradle.language.cpp")  
An executable built from C++ source.  
[CppExecutable](org/gradle/tooling/model/cpp/CppExecutable.html "interface in org.gradle.tooling.model.cpp")  
A C++ executable binary.  
[CppLangPlugin](org/gradle/language/cpp/plugins/CppLangPlugin.html "class in org.gradle.language.cpp.plugins")  
Adds core C++ language support.  
[CppLibrary](org/gradle/language/cpp/CppLibrary.html "interface in org.gradle.language.cpp")  
Configuration for a C++ library, defining the source files and header directories that make up the library plus other settings.  
[CppLibrary](org/gradle/tooling/model/cpp/CppLibrary.html "interface in org.gradle.tooling.model.cpp")  
A C++ library.  
[CppLibraryPlugin](org/gradle/language/cpp/plugins/CppLibraryPlugin.html "class in org.gradle.language.cpp.plugins")  
A plugin that produces a native library from C++ source.  
[CppPlatform](org/gradle/language/cpp/CppPlatform.html "interface in org.gradle.language.cpp")  
A target platform for building C++ binaries.  
[CppPlugin](org/gradle/language/cpp/plugins/CppPlugin.html "class in org.gradle.language.cpp.plugins")  
A plugin for projects wishing to build native binary components from C++ sources.  
[CppPreCompiledHeaderCompile](org/gradle/language/cpp/tasks/CppPreCompiledHeaderCompile.html "class in org.gradle.language.cpp.tasks")  
Compiles C++ header source files into object files.  
[CppProject](org/gradle/tooling/model/cpp/CppProject.html "interface in org.gradle.tooling.model.cpp")  
Details about the C++ components of a Gradle project.  
[CppSharedLibrary](org/gradle/language/cpp/CppSharedLibrary.html "interface in org.gradle.language.cpp")  
A shared library built from C++ source.  
[CppSharedLibrary](org/gradle/tooling/model/cpp/CppSharedLibrary.html "interface in org.gradle.tooling.model.cpp")  
A C++ shared library binary.  
[CppSourceSet](org/gradle/language/cpp/CppSourceSet.html "interface in org.gradle.language.cpp")  
A set of C++ source files.  
[CppStaticLibrary](org/gradle/language/cpp/CppStaticLibrary.html "interface in org.gradle.language.cpp")  
A static library built from C++ source.  
[CppStaticLibrary](org/gradle/tooling/model/cpp/CppStaticLibrary.html "interface in org.gradle.tooling.model.cpp")  
A C++ static library binary.  
[CppTestExecutable](org/gradle/nativeplatform/test/cpp/CppTestExecutable.html "interface in org.gradle.nativeplatform.test.cpp")  
A test executable with tests implemented in C++.  
[CppTestSuite](org/gradle/nativeplatform/test/cpp/CppTestSuite.html "interface in org.gradle.nativeplatform.test.cpp")  
A C++ test suite.  
[CppTestSuite](org/gradle/tooling/model/cpp/CppTestSuite.html "interface in org.gradle.tooling.model.cpp")  
A C++ test suite.  
[CppUnitTestPlugin](org/gradle/nativeplatform/test/cpp/plugins/CppUnitTestPlugin.html "class in org.gradle.nativeplatform.test.cpp.plugins")  
A plugin that sets up the infrastructure for testing C++ binaries using a simple test executable.  
[CPreCompiledHeaderCompile](org/gradle/language/c/tasks/CPreCompiledHeaderCompile.html "class in org.gradle.language.c.tasks")  
Compiles C header source files into object files.  
[CreateStartScripts](org/gradle/api/tasks/application/CreateStartScripts.html "class in org.gradle.api.tasks.application")  
Legacy class for binary compatibility.  
[CreateStartScripts](org/gradle/jvm/application/tasks/CreateStartScripts.html "class in org.gradle.jvm.application.tasks")  
Creates start scripts for launching JVM applications.  
[CreateStaticLibrary](org/gradle/nativeplatform/tasks/CreateStaticLibrary.html "class in org.gradle.nativeplatform.tasks")  
Assembles a static library from object files.  
[Credentials](org/gradle/api/credentials/Credentials.html "interface in org.gradle.api.credentials")  
Base interface for credentials used for different authentication purposes.  
[CSourceSet](org/gradle/language/c/CSourceSet.html "interface in org.gradle.language.c")  
A set of C source files.  
[CUnitConventionPlugin](org/gradle/nativeplatform/test/cunit/plugins/CUnitConventionPlugin.html "class in org.gradle.nativeplatform.test.cunit.plugins")  
A plugin that applies the [`CUnitPlugin`](org/gradle/nativeplatform/test/cunit/plugins/CUnitPlugin.html "class in org.gradle.nativeplatform.test.cunit.plugins") and adds conventions on top of it.  
[CUnitPlugin](org/gradle/nativeplatform/test/cunit/plugins/CUnitPlugin.html "class in org.gradle.nativeplatform.test.cunit.plugins")  
A plugin that sets up the infrastructure for testing native binaries with CUnit.  
[CUnitTestSuiteBinarySpec](org/gradle/nativeplatform/test/cunit/CUnitTestSuiteBinarySpec.html "interface in org.gradle.nativeplatform.test.cunit")  
An executable which run a CUnit test suite.  
[CUnitTestSuiteSpec](org/gradle/nativeplatform/test/cunit/CUnitTestSuiteSpec.html "interface in org.gradle.nativeplatform.test.cunit")  
Test suite of CUnit tests.  
[CustomAdditionalData](org/gradle/tooling/events/problems/CustomAdditionalData.html "interface in org.gradle.tooling.events.problems")  
Custom Additional data for a problem.  
[CustomizableHtmlReport](org/gradle/api/reporting/CustomizableHtmlReport.html "interface in org.gradle.api.reporting")  
A HTML Report whose generation can be customized with a XSLT stylesheet.  
[DebugOptions](org/gradle/api/tasks/compile/DebugOptions.html "class in org.gradle.api.tasks.compile")  
Debug options for Java compilation.  
[Defaults](org/gradle/model/Defaults.html "annotation in org.gradle.model")  
Denotes that the [`RuleSource`](org/gradle/model/RuleSource.html "class in org.gradle.model") method rule carrying this annotation initializes the rule subject with default values.  
[DefaultSignatureTypeProvider](org/gradle/plugins/signing/type/DefaultSignatureTypeProvider.html "class in org.gradle.plugins.signing.type")  
The default [`SignatureTypeProvider`](org/gradle/plugins/signing/type/SignatureTypeProvider.html "interface in org.gradle.plugins.signing.type") implementation including support for [`BinarySignatureType`](org/gradle/plugins/signing/type/BinarySignatureType.html "class in org.gradle.plugins.signing.type") and [`ArmoredSignatureType`](org/gradle/plugins/signing/type/pgp/ArmoredSignatureType.html "class in org.gradle.plugins.signing.type.pgp") signatures.  
[DefaultTask](org/gradle/api/DefaultTask.html "class in org.gradle.api")  
`DefaultTask` is the standard [`Task`](org/gradle/api/Task.html "interface in org.gradle.api") implementation.  
[Delete](org/gradle/api/tasks/Delete.html "class in org.gradle.api.tasks")  
Deletes files or directories.  
[DeleteSpec](org/gradle/api/file/DeleteSpec.html "interface in org.gradle.api.file")  
A specification for deleting files from the filesystem.  
[Dependencies](org/gradle/api/artifacts/dsl/Dependencies.html "interface in org.gradle.api.artifacts.dsl")  
Universal APIs that are available for all `dependencies` blocks.  
[DependenciesMetadata\<T\>](org/gradle/api/artifacts/DependenciesMetadata.html "interface in org.gradle.api.artifacts")  
Describes metadata about a dependency - direct dependencies or dependency constraints - declared in a resolved component's metadata.  
[Dependency](org/gradle/api/artifacts/Dependency.html "interface in org.gradle.api.artifacts")  
A `Dependency` represents a dependency on the artifacts from a particular source.  
[Dependency](org/gradle/plugins/ide/idea/model/Dependency.html "interface in org.gradle.plugins.ide.idea.model")  
Represents a dependency of an IDEA module.  
[Dependency](org/gradle/tooling/model/Dependency.html "interface in org.gradle.tooling.model")  
Represents an artifact dependency.  
[DependencyArtifact](org/gradle/api/artifacts/DependencyArtifact.html "interface in org.gradle.api.artifacts")  
Data class that represents an artifact included in a [`Dependency`](org/gradle/api/artifacts/Dependency.html "interface in org.gradle.api.artifacts").  
[DependencyArtifactSelector](org/gradle/api/artifacts/DependencyArtifactSelector.html "interface in org.gradle.api.artifacts")  
Details about an artifact selection in the context of a dependency substitution.  
[DependencyCollector](org/gradle/api/artifacts/dsl/DependencyCollector.html "interface in org.gradle.api.artifacts.dsl")  
A `DependencyCollector` is used as part of a dependencies block in the DSL.  
[DependencyConstraint](org/gradle/api/artifacts/DependencyConstraint.html "interface in org.gradle.api.artifacts")  
Represents a constraints over all, including transitive, dependencies.  
[DependencyConstraintFactory](org/gradle/api/artifacts/dsl/DependencyConstraintFactory.html "interface in org.gradle.api.artifacts.dsl")  
Factory class for creating [`DependencyConstraint`](org/gradle/api/artifacts/DependencyConstraint.html "interface in org.gradle.api.artifacts") instances, with strong typing.  
[DependencyConstraintHandler](org/gradle/api/artifacts/dsl/DependencyConstraintHandler.html "interface in org.gradle.api.artifacts.dsl")  
A `DependencyConstraintHandler` is used to declare dependency constraints.  
[DependencyConstraintMetadata](org/gradle/api/artifacts/DependencyConstraintMetadata.html "interface in org.gradle.api.artifacts")  
Describes a dependency constraint declared in a resolved component's metadata, which typically originates from a component descriptor (Gradle metadata file).  
[DependencyConstraintSet](org/gradle/api/artifacts/DependencyConstraintSet.html "interface in org.gradle.api.artifacts")  
A set of dependency constraint definitions that are associated with a configuration.  
[DependencyConstraintsMetadata](org/gradle/api/artifacts/DependencyConstraintsMetadata.html "interface in org.gradle.api.artifacts")  
Describes the dependency constraints of a variant declared in a resolved component's metadata, which typically originate from a component descriptor (Gradle metadata file).  
[DependencyFactory](org/gradle/api/artifacts/dsl/DependencyFactory.html "interface in org.gradle.api.artifacts.dsl")  
Factory class for creating [`Dependency`](org/gradle/api/artifacts/Dependency.html "interface in org.gradle.api.artifacts") instances, with strong typing.  
[DependencyHandler](org/gradle/api/artifacts/dsl/DependencyHandler.html "interface in org.gradle.api.artifacts.dsl")  
A `DependencyHandler` is used to declare dependencies.  
[DependencyInsightReportTask](org/gradle/api/tasks/diagnostics/DependencyInsightReportTask.html "class in org.gradle.api.tasks.diagnostics")  
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](org/gradle/api/artifacts/dsl/DependencyLockingHandler.html "interface in org.gradle.api.artifacts.dsl")  
A `DependencyLockingHandler` manages the behaviour and configuration of dependency locking.  
[DependencyMetadata\<SELF\>](org/gradle/api/artifacts/DependencyMetadata.html "interface in org.gradle.api.artifacts")  
Describes a metadata about a dependency - direct dependency or dependency constraint - declared in a resolved component's metadata.  
[DependencyModifier](org/gradle/api/artifacts/dsl/DependencyModifier.html "class in org.gradle.api.artifacts.dsl")  
A `DependencyModifier` defines how to modify a dependency inside a custom `dependencies` block to select a different variant.  
[DependencyReportContainer](org/gradle/api/reporting/dependencies/DependencyReportContainer.html "interface in org.gradle.api.reporting.dependencies")  
The set of reports that can be generated by the [`HtmlDependencyReportTask`](org/gradle/api/reporting/dependencies/HtmlDependencyReportTask.html "class in org.gradle.api.reporting.dependencies") task type.  
[DependencyReportTask](org/gradle/api/tasks/diagnostics/DependencyReportTask.html "class in org.gradle.api.tasks.diagnostics")  
Displays the dependency tree for a project.  
[DependencyResolutionListener](org/gradle/api/artifacts/DependencyResolutionListener.html "interface in org.gradle.api.artifacts")  
A `DependencyResolutionListener` is notified as dependencies are resolved.  
[DependencyResolutionManagement](org/gradle/api/initialization/resolve/DependencyResolutionManagement.html "interface in org.gradle.api.initialization.resolve")  
Allows configuring dependency resolution for all projects of the build.  
[DependencyResolveDetails](org/gradle/api/artifacts/DependencyResolveDetails.html "interface in org.gradle.api.artifacts")  
Provides details about a dependency when it is resolved.  
[DependencyResult](org/gradle/api/artifacts/result/DependencyResult.html "interface in org.gradle.api.artifacts.result")  
An edge in the dependency graph.  
[DependencyScopeConfiguration](org/gradle/api/artifacts/DependencyScopeConfiguration.html "interface in org.gradle.api.artifacts")  
A [`Configuration`](org/gradle/api/artifacts/Configuration.html "interface in org.gradle.api.artifacts") which collects dependencies, dependency constraints, and exclude rules.  
[DependencySet](org/gradle/api/artifacts/DependencySet.html "interface in org.gradle.api.artifacts")  
A set of artifact dependencies.  
[DependencySpec](org/gradle/platform/base/DependencySpec.html "interface in org.gradle.platform.base")  
A dependency onto a Gradle component.  
[DependencySpecBuilder](org/gradle/platform/base/DependencySpecBuilder.html "interface in org.gradle.platform.base")  
A builder of a [`DependencySpec`](org/gradle/platform/base/DependencySpec.html "interface in org.gradle.platform.base").  
[DependencySpecContainer](org/gradle/platform/base/DependencySpecContainer.html "interface in org.gradle.platform.base")  
A container for dependency specifications.  
[DependencySubstitution](org/gradle/api/artifacts/DependencySubstitution.html "interface in org.gradle.api.artifacts")  
Provides means to substitute a different dependency during resolution.  
[DependencySubstitutions](org/gradle/api/artifacts/DependencySubstitutions.html "interface in org.gradle.api.artifacts")  
Allows replacing dependencies with other dependencies.  
[DependencySubstitutions.Substitution](org/gradle/api/artifacts/DependencySubstitutions.Substitution.html "interface in org.gradle.api.artifacts")  
Provides a DSL-friendly mechanism for specifying the target of a substitution.  
[DependencyVerificationMode](org/gradle/api/artifacts/verification/DependencyVerificationMode.html "enum in org.gradle.api.artifacts.verification")  
The different dependency verification modes.  
[DependentComponentsReport](org/gradle/api/reporting/dependents/DependentComponentsReport.html "class in org.gradle.api.reporting.dependents")  
Deprecated.  
[DependentSourceSet](org/gradle/language/base/DependentSourceSet.html "interface in org.gradle.language.base")  
A source set that can have dependencies on other Libraries.  
[DependentSourceSet](org/gradle/language/nativeplatform/DependentSourceSet.html "interface in org.gradle.language.nativeplatform")  
A source set that depends on one or more [`NativeDependencySet`](org/gradle/nativeplatform/NativeDependencySet.html "interface in org.gradle.nativeplatform")s to be built.  
[DeploymentDescriptor](org/gradle/plugins/ear/descriptor/DeploymentDescriptor.html "interface in org.gradle.plugins.ear.descriptor")  
A deployment descriptor such as application.xml.  
[Describable](org/gradle/api/Describable.html "interface in org.gradle.api")  
Types can implement this interface when they provide a human-readable display name.  
[Destination](org/gradle/tooling/events/test/Destination.html "enum in org.gradle.tooling.events.test")  
Enumerates possible output streams for [`TestOutputEvent`](org/gradle/tooling/events/test/TestOutputEvent.html "interface in org.gradle.tooling.events.test").  
[Destroys](org/gradle/api/tasks/Destroys.html "annotation in org.gradle.api.tasks")  
Marks a property as specifying a file or directory that a task destroys.  
[Details](org/gradle/tooling/events/problems/Details.html "interface in org.gradle.tooling.events.problems")  
Represents a problem details.  
[DigestAuthentication](org/gradle/authentication/http/DigestAuthentication.html "interface in org.gradle.authentication.http")  
Authentication scheme for digest access authentication over HTTP.  
[DirectDependenciesMetadata](org/gradle/api/artifacts/DirectDependenciesMetadata.html "interface in org.gradle.api.artifacts")  
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](org/gradle/api/artifacts/DirectDependencyMetadata.html "interface in org.gradle.api.artifacts")  
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](org/gradle/api/file/Directory.html "interface in org.gradle.api.file")  
Represents a directory at some fixed location on the file system.  
[DirectoryBuildCache](org/gradle/caching/local/DirectoryBuildCache.html "class in org.gradle.caching.local")  
Configuration object for the local directory build cache.  
[DirectoryProperty](org/gradle/api/file/DirectoryProperty.html "interface in org.gradle.api.file")  
Represents some configurable directory location, whose value is mutable.  
[DirectoryReport](org/gradle/api/reporting/DirectoryReport.html "interface in org.gradle.api.reporting")  
A directory based report to be created.  
[DirectorySource](org/gradle/api/tasks/testing/source/DirectorySource.html "interface in org.gradle.api.tasks.testing.source")  
Directory-based test source.  
[DirectorySource](org/gradle/tooling/events/test/source/DirectorySource.html "interface in org.gradle.tooling.events.test.source")  
Directory-based test source.  
[DirectoryTree](org/gradle/api/file/DirectoryTree.html "interface in org.gradle.api.file")  
A directory with some associated include and exclude patterns.  
[DisableCachingByDefault](org/gradle/work/DisableCachingByDefault.html "annotation in org.gradle.work")  
Attached to a task or artifact transform type to indicate that task output caching should be disabled by default for work of this type.  
[DisambiguationRuleChain\<T\>](org/gradle/api/attributes/DisambiguationRuleChain.html "interface in org.gradle.api.attributes")  
A chain of disambiguation rules.  
[Distribution](org/gradle/api/distribution/Distribution.html "interface in org.gradle.api.distribution")  
A distribution allows to bundle an application or a library including dependencies, sources...  
[DistributionBasePlugin](org/gradle/api/distribution/plugins/DistributionBasePlugin.html "class in org.gradle.api.distribution.plugins")  
A plugin that configures rules allowing projects to be packaged as a distribution.  
[DistributionContainer](org/gradle/api/distribution/DistributionContainer.html "interface in org.gradle.api.distribution")  
A `DistributionContainer` manages a set of [`Distribution`](org/gradle/api/distribution/Distribution.html "interface in org.gradle.api.distribution") objects.  
[DistributionPlugin](org/gradle/api/distribution/plugins/DistributionPlugin.html "class in org.gradle.api.distribution.plugins")  
Applies the [`DistributionBasePlugin`](org/gradle/api/distribution/plugins/DistributionBasePlugin.html "class in org.gradle.api.distribution.plugins") and adds a conventional [`main`](org/gradle/api/distribution/plugins/DistributionPlugin.html#MAIN_DISTRIBUTION_NAME) distribution.  
[DocLink](org/gradle/api/problems/DocLink.html "interface in org.gradle.api.problems")  
A link to a documentation page.  
[DocsType](org/gradle/api/attributes/DocsType.html "interface in org.gradle.api.attributes")  
Attributes to qualify the type of documentation.  
[DocumentationLink](org/gradle/tooling/events/problems/DocumentationLink.html "interface in org.gradle.tooling.events.problems")  
Represents documentation link.  
[DomainObjectCollection\<T\>](org/gradle/api/DomainObjectCollection.html "interface in org.gradle.api")  
A `DomainObjectCollection` is a specialised [`Collection`](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Collection.html "class or interface in java.util") that adds the ability to receive modification notifications and use live filtered sub collections.  
[DomainObjectSet\<T\>](org/gradle/api/DomainObjectSet.html "interface in org.gradle.api")  
A `DomainObjectSet` is a specialization of [`DomainObjectCollection`](org/gradle/api/DomainObjectCollection.html "interface in org.gradle.api") that guarantees [`Set`](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Set.html "class or interface in java.util") semantics.  
[DomainObjectSet\<T\>](org/gradle/tooling/model/DomainObjectSet.html "interface in org.gradle.tooling.model")  
A set of domain objects of type T.  
[DuplicateFileCopyingException](org/gradle/api/file/DuplicateFileCopyingException.html "class in org.gradle.api.file")  
Thrown when more than one file with the same relative path name is to be copied and the [`DuplicatesStrategy`](org/gradle/api/file/DuplicatesStrategy.html "enum in org.gradle.api.file") is set to DuplicatesStrategy.FAIL  
[DuplicatesStrategy](org/gradle/api/file/DuplicatesStrategy.html "enum in org.gradle.api.file")  
Strategies for dealing with the potential creation of duplicate files or archive entries.  
[Each](org/gradle/model/Each.html "annotation in org.gradle.model")  
Signals that a [`RuleSource`](org/gradle/model/RuleSource.html "class in org.gradle.model") rule should be applied to all matching descendant elements of the scope instead of the scope itself.  
[Ear](org/gradle/plugins/ear/Ear.html "class in org.gradle.plugins.ear")  
Assembles an EAR archive.  
[EarModule](org/gradle/plugins/ear/descriptor/EarModule.html "interface in org.gradle.plugins.ear.descriptor")  
A module element in a deployment descriptor like application.xml.  
[EarPlugin](org/gradle/plugins/ear/EarPlugin.html "class in org.gradle.plugins.ear")  
A [`Plugin`](org/gradle/api/Plugin.html "interface in org.gradle.api") with tasks which assemble a web application into a EAR file.  
[EarSecurityRole](org/gradle/plugins/ear/descriptor/EarSecurityRole.html "interface in org.gradle.plugins.ear.descriptor")  
A security-role element in a deployment descriptor like application.xml.  
[EarWebModule](org/gradle/plugins/ear/descriptor/EarWebModule.html "interface in org.gradle.plugins.ear.descriptor")  
A module element in a deployment descriptor like application.xml that has a web child element.  
[EclipseBuildCommand](org/gradle/tooling/model/eclipse/EclipseBuildCommand.html "interface in org.gradle.tooling.model.eclipse")  
An Eclipse build command is a reference to a project builder object which automatically executes whenever a resource in the associate project changes.  
[EclipseClasspath](org/gradle/plugins/ide/eclipse/model/EclipseClasspath.html "class in org.gradle.plugins.ide.eclipse.model")  
The build path settings for the generated Eclipse project.  
[EclipseClasspathContainer](org/gradle/tooling/model/eclipse/EclipseClasspathContainer.html "interface in org.gradle.tooling.model.eclipse")  
Eclipse classpath entry used by third-party plugins to contribute to the project's classpath.  
[EclipseClasspathEntry](org/gradle/tooling/model/eclipse/EclipseClasspathEntry.html "interface in org.gradle.tooling.model.eclipse")  
An element that can have classpath attributes.  
[EclipseExternalDependency](org/gradle/tooling/model/eclipse/EclipseExternalDependency.html "interface in org.gradle.tooling.model.eclipse")  
Represents an Eclipse-specific external artifact dependency.  
[EclipseJavaSourceSettings](org/gradle/tooling/model/eclipse/EclipseJavaSourceSettings.html "interface in org.gradle.tooling.model.eclipse")  
Describes Eclipse Java source settings for compiling and running some Java source code.  
[EclipseJdt](org/gradle/plugins/ide/eclipse/model/EclipseJdt.html "class in org.gradle.plugins.ide.eclipse.model")  
Enables fine-tuning jdt details of the Eclipse plugin  
[EclipseLinkedResource](org/gradle/tooling/model/eclipse/EclipseLinkedResource.html "interface in org.gradle.tooling.model.eclipse")  
Linked resources are files and folders that are stored in locations in the file system outside of the project's location.  
[EclipseModel](org/gradle/plugins/ide/eclipse/model/EclipseModel.html "class in org.gradle.plugins.ide.eclipse.model")  
DSL-friendly model of the Eclipse project information.  
[EclipseOutputLocation](org/gradle/tooling/model/eclipse/EclipseOutputLocation.html "interface in org.gradle.tooling.model.eclipse")  
The output location of an Eclipse project.  
[EclipsePlugin](org/gradle/plugins/ide/eclipse/EclipsePlugin.html "class in org.gradle.plugins.ide.eclipse")  
A plugin which generates Eclipse files.  
[EclipseProject](org/gradle/plugins/ide/eclipse/model/EclipseProject.html "class in org.gradle.plugins.ide.eclipse.model")  
Enables fine-tuning project details (.project file) of the Eclipse plugin  
[EclipseProject](org/gradle/tooling/model/eclipse/EclipseProject.html "interface in org.gradle.tooling.model.eclipse")  
The complete model of an Eclipse project.  
[EclipseProjectDependency](org/gradle/tooling/model/eclipse/EclipseProjectDependency.html "interface in org.gradle.tooling.model.eclipse")  
Represents a dependency on another Eclipse project.  
[EclipseProjectNature](org/gradle/tooling/model/eclipse/EclipseProjectNature.html "interface in org.gradle.tooling.model.eclipse")  
An Eclipse project nature definition.  
[EclipseRuntime](org/gradle/tooling/model/eclipse/EclipseRuntime.html "interface in org.gradle.tooling.model.eclipse")  
Information about the eclipse instance.  
[EclipseSourceDirectory](org/gradle/tooling/model/eclipse/EclipseSourceDirectory.html "interface in org.gradle.tooling.model.eclipse")  
A source directory in an Eclipse project.  
[EclipseWorkspace](org/gradle/tooling/model/eclipse/EclipseWorkspace.html "interface in org.gradle.tooling.model.eclipse")  
Information about the eclipse workspace.  
[EclipseWorkspaceProject](org/gradle/tooling/model/eclipse/EclipseWorkspaceProject.html "interface in org.gradle.tooling.model.eclipse")  
Information about a project in the eclipse workspace.  
[EclipseWtp](org/gradle/plugins/ide/eclipse/model/EclipseWtp.html "class in org.gradle.plugins.ide.eclipse.model")  
Enables fine-tuning wtp/wst details of the Eclipse plugin  
[EclipseWtpComponent](org/gradle/plugins/ide/eclipse/model/EclipseWtpComponent.html "class in org.gradle.plugins.ide.eclipse.model")  
Enables fine-tuning wtp component details of the Eclipse plugin  
[EclipseWtpFacet](org/gradle/plugins/ide/eclipse/model/EclipseWtpFacet.html "class in org.gradle.plugins.ide.eclipse.model")  
Enables fine-tuning wtp facet details of the Eclipse plugin  
[EclipseWtpPlugin](org/gradle/plugins/ide/eclipse/EclipseWtpPlugin.html "class in org.gradle.plugins.ide.eclipse")  
A plugin which configures the Eclipse Web Tools Platform.  
[EditorPosition](org/gradle/tooling/model/kotlin/dsl/EditorPosition.html "interface in org.gradle.tooling.model.kotlin.dsl")  
Position in the editor.  
[EditorReport](org/gradle/tooling/model/kotlin/dsl/EditorReport.html "interface in org.gradle.tooling.model.kotlin.dsl")  
Report to the editor.  
[EditorReportSeverity](org/gradle/tooling/model/kotlin/dsl/EditorReportSeverity.html "enum in org.gradle.tooling.model.kotlin.dsl")  
Severity of an editor report.  
[Element](org/gradle/tooling/model/Element.html "interface in org.gradle.tooling.model")  
Described model element.  
[EmptyFileVisitor](org/gradle/api/file/EmptyFileVisitor.html "class in org.gradle.api.file")  
The EmptyFileVisitor can be extends by implementations that only require to implement one of the 2 visit methods (dir or file).  
[ExcludeRule](org/gradle/api/artifacts/ExcludeRule.html "interface in org.gradle.api.artifacts")  
An `ExcludeRule` is used to describe transitive dependencies that should be excluded when resolving dependencies.  
[ExcludeRuleContainer](org/gradle/api/artifacts/ExcludeRuleContainer.html "interface in org.gradle.api.artifacts")  
A container for adding exclude rules for dependencies.  
[ExclusiveContentRepository](org/gradle/api/artifacts/repositories/ExclusiveContentRepository.html "interface in org.gradle.api.artifacts.repositories")  
Describes one or more repositories which together constitute the only possible source for an artifact, independently of the others.  
[Exec](org/gradle/api/tasks/Exec.html "class in org.gradle.api.tasks")  
Executes a command line process.  
[ExecOperations](org/gradle/process/ExecOperations.html "interface in org.gradle.process")  
Process execution operations.  
[ExecOutput](org/gradle/process/ExecOutput.html "interface in org.gradle.process")  
Provides lazy access to the output of the external process.  
[ExecOutput.StandardStreamContent](org/gradle/process/ExecOutput.StandardStreamContent.html "interface in org.gradle.process")  
A handle to access content of the process' standard stream (the standard output of the standard error output).  
[ExecResult](org/gradle/process/ExecResult.html "interface in org.gradle.process")  
Represents the result of running an external process.  
[ExecSpec](org/gradle/process/ExecSpec.html "interface in org.gradle.process")  
Specified the options for executing some command.  
[ExpandDetails](org/gradle/api/file/ExpandDetails.html "interface in org.gradle.api.file")  
Additional configuration parameters for [`ContentFilterable.expand(Map, Action)`](org/gradle/api/file/ContentFilterable.html#expand(java.util.Map,org.gradle.api.Action)) action.  
[ExtensiblePolymorphicDomainObjectContainer\<T\>](org/gradle/api/ExtensiblePolymorphicDomainObjectContainer.html "interface in org.gradle.api")  
A [`PolymorphicDomainObjectContainer`](org/gradle/api/PolymorphicDomainObjectContainer.html "interface in org.gradle.api") that can be extended at runtime to create elements of new types.  
[ExtensionAware](org/gradle/api/plugins/ExtensionAware.html "interface in org.gradle.api.plugins")  
Objects that can be extended at runtime with other objects.  
[ExtensionContainer](org/gradle/api/plugins/ExtensionContainer.html "interface in org.gradle.api.plugins")  
Allows adding 'namespaced' DSL extensions to a target object.  
[ExtensionsSchema](org/gradle/api/plugins/ExtensionsSchema.html "interface in org.gradle.api.plugins")  
Schema of extensions.  
[ExtensionsSchema.ExtensionSchema](org/gradle/api/plugins/ExtensionsSchema.ExtensionSchema.html "interface in org.gradle.api.plugins")  
Schema of an extension.  
[ExternalDependency](org/gradle/api/artifacts/ExternalDependency.html "interface in org.gradle.api.artifacts")  
An `ExternalDependency` is a [`Dependency`](org/gradle/api/artifacts/Dependency.html "interface in org.gradle.api.artifacts") on a source outside the current project hierarchy.  
[ExternalDependency](org/gradle/tooling/model/ExternalDependency.html "interface in org.gradle.tooling.model")  
Represents an external artifact dependency.  
[ExternalModuleDependency](org/gradle/api/artifacts/ExternalModuleDependency.html "interface in org.gradle.api.artifacts")  
A `ExternalModuleDependency` is a [`Dependency`](org/gradle/api/artifacts/Dependency.html "interface in org.gradle.api.artifacts") on a module outside the current project hierarchy.  
[ExternalModuleDependencyBundle](org/gradle/api/artifacts/ExternalModuleDependencyBundle.html "interface in org.gradle.api.artifacts")  
A bundle is a list of dependencies which are always added together.  
[ExternalModuleDependencyVariantSpec](org/gradle/api/artifacts/dsl/ExternalModuleDependencyVariantSpec.html "interface in org.gradle.api.artifacts.dsl")  
The specification of a dependency variant.  
[ExtractSymbols](org/gradle/nativeplatform/tasks/ExtractSymbols.html "class in org.gradle.nativeplatform.tasks")  
Extracts the debug symbols from a binary and stores them in a separate file.  
[ExtraPropertiesExtension](org/gradle/api/plugins/ExtraPropertiesExtension.html "interface in org.gradle.api.plugins")  
Additional, ad-hoc, properties for Gradle domain objects.  
[ExtraPropertiesExtension.UnknownPropertyException](org/gradle/api/plugins/ExtraPropertiesExtension.UnknownPropertyException.html "class in org.gradle.api.plugins")  
The exception that will be thrown when an attempt is made to read a property that is not set.  
[Facet](org/gradle/plugins/ide/eclipse/model/Facet.html "class in org.gradle.plugins.ide.eclipse.model")  
A project facet.  
[Facet.FacetType](org/gradle/plugins/ide/eclipse/model/Facet.FacetType.html "enum in org.gradle.plugins.ide.eclipse.model")  
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](org/gradle/tooling/Failure.html "interface in org.gradle.tooling")  
Represents a failure.  
[FailureResult](org/gradle/tooling/events/FailureResult.html "interface in org.gradle.tooling.events")  
Describes how an operation finished with failures.  
[FeatureSpec](org/gradle/api/plugins/FeatureSpec.html "interface in org.gradle.api.plugins")  
Handler for configuring features, which may contribute additional configurations, publications, dependencies, ...  
[FetchModelResult\<M\>](org/gradle/tooling/FetchModelResult.html "interface in org.gradle.tooling")  
Carries the result of a single model fetch operation.  
[FileChange](org/gradle/work/FileChange.html "interface in org.gradle.work")  
A change to a file.  
[FileCollection](org/gradle/api/file/FileCollection.html "interface in org.gradle.api.file")  
A `FileCollection` represents a collection of file system locations which you can query in certain ways.  
[FileCollection.AntType](org/gradle/api/file/FileCollection.AntType.html "enum in org.gradle.api.file")  
Ant types which a `FileCollection` can be mapped to.  
[FileCollectionDependency](org/gradle/api/artifacts/FileCollectionDependency.html "interface in org.gradle.api.artifacts")  
A `FileCollectionDependency` is a [`Dependency`](org/gradle/api/artifacts/Dependency.html "interface in org.gradle.api.artifacts") on a collection of local files which are not stored in a repository.  
[FileComparisonTestAssertionFailure](org/gradle/tooling/FileComparisonTestAssertionFailure.html "interface in org.gradle.tooling")  
Represent a test assertion failure where the test fails due to a broken assertion.  
[FileContentMerger](org/gradle/plugins/ide/api/FileContentMerger.html "class in org.gradle.plugins.ide.api")  
Models the generation/parsing/merging capabilities.  
[FileContents](org/gradle/api/file/FileContents.html "interface in org.gradle.api.file")  
Provides lazy access to the contents of a given file.  
[FileCopyDetails](org/gradle/api/file/FileCopyDetails.html "interface in org.gradle.api.file")  
Provides details about a file or directory about to be copied, and allows some aspects of the destination file to be modified.  
[FileDownloadFinishEvent](org/gradle/tooling/events/download/FileDownloadFinishEvent.html "interface in org.gradle.tooling.events.download")  
An event that indicates the completion of a file download.  
[FileDownloadNotFoundResult](org/gradle/tooling/events/download/FileDownloadNotFoundResult.html "interface in org.gradle.tooling.events.download")  
The result of a file download operation with file not found.  
[FileDownloadOperationDescriptor](org/gradle/tooling/events/download/FileDownloadOperationDescriptor.html "interface in org.gradle.tooling.events.download")  
Describes the details of a file that is downloaded.  
[FileDownloadProgressEvent](org/gradle/tooling/events/download/FileDownloadProgressEvent.html "interface in org.gradle.tooling.events.download")  
An event related to the progress of file download.  
[FileDownloadResult](org/gradle/tooling/events/download/FileDownloadResult.html "interface in org.gradle.tooling.events.download")  
The result of a file download operation.  
[FileDownloadStartEvent](org/gradle/tooling/events/download/FileDownloadStartEvent.html "interface in org.gradle.tooling.events.download")  
An event that indicates the start of a file download.  
[FileLocation](org/gradle/api/problems/FileLocation.html "interface in org.gradle.api.problems")  
A file location.  
[FileLocation](org/gradle/tooling/events/problems/FileLocation.html "interface in org.gradle.tooling.events.problems")  
A file location.  
[FileNormalizer](org/gradle/api/tasks/FileNormalizer.html "interface in org.gradle.api.tasks")  
A normalizer used to remove unwanted noise when considering file inputs.  
[FilePath](org/gradle/plugins/ide/idea/model/FilePath.html "class in org.gradle.plugins.ide.idea.model")  
A Path that keeps the reference to the File  
[FilePermissions](org/gradle/api/file/FilePermissions.html "interface in org.gradle.api.file")  
Describes file and directory access permissions for all classes of system users.  
[FilePosition](org/gradle/api/tasks/testing/source/FilePosition.html "interface in org.gradle.api.tasks.testing.source")  
Position inside a file represented by line and column numbers.  
[FilePosition](org/gradle/tooling/events/test/source/FilePosition.html "interface in org.gradle.tooling.events.test.source")  
Position inside a file represented by line and column numbers.  
[FileReference](org/gradle/plugins/ide/eclipse/model/FileReference.html "interface in org.gradle.plugins.ide.eclipse.model")  
A reference to a file in eclipse.  
[FileSource](org/gradle/api/tasks/testing/source/FileSource.html "interface in org.gradle.api.tasks.testing.source")  
A test source defined by a single file.  
[FileSource](org/gradle/tooling/events/test/source/FileSource.html "interface in org.gradle.tooling.events.test.source")  
A test source defined by a single file.  
[FileSystemLocation](org/gradle/api/file/FileSystemLocation.html "interface in org.gradle.api.file")  
Represents some immutable location on the file system.  
[FileSystemLocationProperty\<T\>](org/gradle/api/file/FileSystemLocationProperty.html "interface in org.gradle.api.file")  
Represents some element of the file system.  
[FileSystemOperations](org/gradle/api/file/FileSystemOperations.html "interface in org.gradle.api.file")  
Operations on the file system.  
[FilesystemSource](org/gradle/api/tasks/testing/source/FilesystemSource.html "interface in org.gradle.api.tasks.testing.source")  
Filesystem-based test source.  
[FilesystemSource](org/gradle/tooling/events/test/source/FilesystemSource.html "interface in org.gradle.tooling.events.test.source")  
Filesystem-based test source.  
[FileTree](org/gradle/api/file/FileTree.html "interface in org.gradle.api.file")  
A `FileTree` represents a hierarchy of files.  
[FileTreeElement](org/gradle/api/file/FileTreeElement.html "interface in org.gradle.api.file")  
Information about a file in a directory/file tree.  
[FileType](org/gradle/api/file/FileType.html "enum in org.gradle.api.file")  
The type of a file.  
[FileVisitDetails](org/gradle/api/file/FileVisitDetails.html "interface in org.gradle.api.file")  
Provides access to details about a file or directory being visited by a [`FileVisitor`](org/gradle/api/file/FileVisitor.html "interface in org.gradle.api.file").  
[FileVisitor](org/gradle/api/file/FileVisitor.html "interface in org.gradle.api.file")  
A `FileVisitor` is used to visit each of the files in a [`FileTree`](org/gradle/api/file/FileTree.html "interface in org.gradle.api.file").  
[Finalize](org/gradle/model/Finalize.html "annotation in org.gradle.model")  
Denotes that the [`RuleSource`](org/gradle/model/RuleSource.html "class in org.gradle.model") method rule carrying this annotation finalizes the rule subject.  
[FinishEvent](org/gradle/tooling/events/FinishEvent.html "interface in org.gradle.tooling.events")  
An event that informs about an operation having finished its execution.  
[FlatDirectoryArtifactRepository](org/gradle/api/artifacts/repositories/FlatDirectoryArtifactRepository.html "interface in org.gradle.api.artifacts.repositories")  
A repository that looks into a number of directories for artifacts.  
[Flavor](org/gradle/nativeplatform/Flavor.html "interface in org.gradle.nativeplatform")  
Defines a custom variant that differentiate a [`NativeBinary`](org/gradle/nativeplatform/NativeBinary.html "interface in org.gradle.nativeplatform").  
[FlavorContainer](org/gradle/nativeplatform/FlavorContainer.html "interface in org.gradle.nativeplatform")  
A container of [`Flavor`](org/gradle/nativeplatform/Flavor.html "interface in org.gradle.nativeplatform")s.  
[FlowAction\<P\>](org/gradle/api/flow/FlowAction.html "interface in org.gradle.api.flow")  
A dataflow action.  
[FlowActionSpec\<P\>](org/gradle/api/flow/FlowActionSpec.html "interface in org.gradle.api.flow")  
Allows configuring the parameters for a [`dataflow action`](org/gradle/api/flow/FlowAction.html "interface in org.gradle.api.flow").  
[FlowParameters](org/gradle/api/flow/FlowParameters.html "interface in org.gradle.api.flow")  
Marker interface for [`dataflow action`](org/gradle/api/flow/FlowAction.html "interface in org.gradle.api.flow") parameters.  
[FlowParameters.None](org/gradle/api/flow/FlowParameters.None.html "class in org.gradle.api.flow")  
Used for [`dataflow actions`](org/gradle/api/flow/FlowAction.html "interface in org.gradle.api.flow") without parameters.  
[FlowProviders](org/gradle/api/flow/FlowProviders.html "interface in org.gradle.api.flow")  
Exposes build lifecycle events as [`providers`](org/gradle/api/provider/Provider.html "interface in org.gradle.api.provider") so they can be used as inputs to [`dataflow actions`](org/gradle/api/flow/FlowAction.html "interface in org.gradle.api.flow").  
[FlowScope](org/gradle/api/flow/FlowScope.html "interface in org.gradle.api.flow")  
Augments the cached work graph with [`dataflow actions`](org/gradle/api/flow/FlowAction.html "interface in org.gradle.api.flow"), anonymous, parameterized and isolated pieces of work that are triggered solely based on the availability of their input parameters.  
[FlowScope.Registration\<P\>](org/gradle/api/flow/FlowScope.Registration.html "interface in org.gradle.api.flow")  
Represents a registered [`dataflow action`](org/gradle/api/flow/FlowAction.html "interface in org.gradle.api.flow").  
[ForkingWorkerSpec](org/gradle/workers/ForkingWorkerSpec.html "interface in org.gradle.workers")  
A worker spec providing the requirements of a forked process.  
[ForkOptions](org/gradle/api/tasks/compile/ForkOptions.html "class in org.gradle.api.tasks.compile")  
Fork options for Java compilation.  
[FunctionalSourceSet](org/gradle/language/base/FunctionalSourceSet.html "interface in org.gradle.language.base")  
A container holding [`LanguageSourceSet`](org/gradle/language/base/LanguageSourceSet.html "interface in org.gradle.language.base")s with a similar function (production code, test code, etc.).  
[Gcc](org/gradle/nativeplatform/toolchain/Gcc.html "interface in org.gradle.nativeplatform.toolchain")  
The [GNU GCC](http://gcc.gnu.org/) tool chain.  
[GccCommandLineToolConfiguration](org/gradle/nativeplatform/toolchain/GccCommandLineToolConfiguration.html "interface in org.gradle.nativeplatform.toolchain")  
An executable tool used for GCC that allows customizing the executable.  
[GccCompatibleToolChain](org/gradle/nativeplatform/toolchain/GccCompatibleToolChain.html "interface in org.gradle.nativeplatform.toolchain")  
A ToolChain that can handle additional platforms simply by configuring the NativeBinary.  
[GccCompilerPlugin](org/gradle/nativeplatform/toolchain/plugins/GccCompilerPlugin.html "class in org.gradle.nativeplatform.toolchain.plugins")  
A [`Plugin`](org/gradle/api/Plugin.html "interface in org.gradle.api") which makes the [GNU GCC/G++ compiler](http://gcc.gnu.org/) available for compiling C/C++ code.  
[GccPlatformToolChain](org/gradle/nativeplatform/toolchain/GccPlatformToolChain.html "interface in org.gradle.nativeplatform.toolchain")  
GCC specific settings for the tools used to build for a particular platform.  
[GeneralComponentSpec](org/gradle/platform/base/GeneralComponentSpec.html "interface in org.gradle.platform.base")  
A general purpose component specification, that can be used to represent some software component built from source and producing multiple output variants.  
[GenerateBuildDashboard](org/gradle/api/reporting/GenerateBuildDashboard.html "class in org.gradle.api.reporting")  
Generates build dashboard report.  
[GenerateCUnitLauncher](org/gradle/nativeplatform/test/cunit/tasks/GenerateCUnitLauncher.html "class in org.gradle.nativeplatform.test.cunit.tasks")  
Generated the Gradle CUnit launcher: main method and header.  
[Generated](org/gradle/api/Generated.html "annotation in org.gradle.api")  
Indicates that the annotated member code was generated.  
[GenerateEclipseClasspath](org/gradle/plugins/ide/eclipse/GenerateEclipseClasspath.html "class in org.gradle.plugins.ide.eclipse")  
Generates an Eclipse `.classpath` file.  
[GenerateEclipseJdt](org/gradle/plugins/ide/eclipse/GenerateEclipseJdt.html "class in org.gradle.plugins.ide.eclipse")  
Generates the Eclipse JDT configuration file.  
[GenerateEclipseProject](org/gradle/plugins/ide/eclipse/GenerateEclipseProject.html "class in org.gradle.plugins.ide.eclipse")  
Generates an Eclipse `.project` file.  
[GenerateEclipseWtpComponent](org/gradle/plugins/ide/eclipse/GenerateEclipseWtpComponent.html "class in org.gradle.plugins.ide.eclipse")  
Generates the org.eclipse.wst.common.component settings file for Eclipse WTP.  
[GenerateEclipseWtpFacet](org/gradle/plugins/ide/eclipse/GenerateEclipseWtpFacet.html "class in org.gradle.plugins.ide.eclipse")  
Generates the org.eclipse.wst.common.project.facet.core settings file for Eclipse WTP.  
[GenerateFiltersFileTask](org/gradle/ide/visualstudio/tasks/GenerateFiltersFileTask.html "class in org.gradle.ide.visualstudio.tasks")  
Task for generating a Visual Studio filters file (e.g.  
[GenerateFiltersFileTask.FiltersSpec](org/gradle/ide/visualstudio/tasks/GenerateFiltersFileTask.FiltersSpec.html "class in org.gradle.ide.visualstudio.tasks")  
The data to use to generate the filters file.  
[GenerateIdeaModule](org/gradle/plugins/ide/idea/GenerateIdeaModule.html "class in org.gradle.plugins.ide.idea")  
Generates an IDEA module file.  
[GenerateIdeaProject](org/gradle/plugins/ide/idea/GenerateIdeaProject.html "class in org.gradle.plugins.ide.idea")  
Generates an IDEA project file for root project \*only\*.  
[GenerateIdeaWorkspace](org/gradle/plugins/ide/idea/GenerateIdeaWorkspace.html "class in org.gradle.plugins.ide.idea")  
Generates an IDEA workspace file \*only\* for root project.  
[GenerateIvyDescriptor](org/gradle/api/publish/ivy/tasks/GenerateIvyDescriptor.html "class in org.gradle.api.publish.ivy.tasks")  
Generates an Ivy XML Module Descriptor file.  
[GenerateMavenPom](org/gradle/api/publish/maven/tasks/GenerateMavenPom.html "class in org.gradle.api.publish.maven.tasks")  
Generates a Maven module descriptor (POM) file.  
[GenerateModuleMetadata](org/gradle/api/publish/tasks/GenerateModuleMetadata.html "class in org.gradle.api.publish.tasks")  
Generates a Gradle metadata file to represent a published [`SoftwareComponent`](org/gradle/api/component/SoftwareComponent.html "interface in org.gradle.api.component") instance.  
[GeneratePluginDescriptors](org/gradle/plugin/devel/tasks/GeneratePluginDescriptors.html "class in org.gradle.plugin.devel.tasks")  
Generates plugin descriptors from plugin declarations.  
[GenerateProjectFileTask](org/gradle/ide/visualstudio/tasks/GenerateProjectFileTask.html "class in org.gradle.ide.visualstudio.tasks")  
Task for generating a Visual Studio project file (e.g.  
[GenerateProjectFileTask.ProjectSpec](org/gradle/ide/visualstudio/tasks/GenerateProjectFileTask.ProjectSpec.html "class in org.gradle.ide.visualstudio.tasks")  
The data to use to generate the project file.  
[GenerateSchemeFileTask](org/gradle/ide/xcode/tasks/GenerateSchemeFileTask.html "class in org.gradle.ide.xcode.tasks")  
Task for generating a Xcode scheme file (e.g.  
[GenerateSolutionFileTask](org/gradle/ide/visualstudio/tasks/GenerateSolutionFileTask.html "class in org.gradle.ide.visualstudio.tasks")  
Task for generating a Visual Studio solution file (e.g.  
[GenerateSolutionFileTask.SolutionSpec](org/gradle/ide/visualstudio/tasks/GenerateSolutionFileTask.SolutionSpec.html "class in org.gradle.ide.visualstudio.tasks")  
The data to use to generate the solution file.  
[GenerateSwiftPackageManagerManifest](org/gradle/swiftpm/tasks/GenerateSwiftPackageManagerManifest.html "class in org.gradle.swiftpm.tasks")  
A task that produces a Swift Package Manager manifest.  
[GenerateWorkspaceSettingsFileTask](org/gradle/ide/xcode/tasks/GenerateWorkspaceSettingsFileTask.html "class in org.gradle.ide.xcode.tasks")  
Task for generating a Xcode workspace settings file (e.g.  
[GenerateXcodeProjectFileTask](org/gradle/ide/xcode/tasks/GenerateXcodeProjectFileTask.html "class in org.gradle.ide.xcode.tasks")  
Task for generating a Xcode project file (e.g.  
[GenerateXcodeWorkspaceFileTask](org/gradle/ide/xcode/tasks/GenerateXcodeWorkspaceFileTask.html "class in org.gradle.ide.xcode.tasks")  
Task for generating a Xcode workspace file (e.g.  
[GeneratorTask\<T\>](org/gradle/plugins/ide/api/GeneratorTask.html "class in org.gradle.plugins.ide.api")  
A `GeneratorTask` generates a configuration file based on a domain object of type T.  
[GitVersionControlSpec](org/gradle/vcs/git/GitVersionControlSpec.html "interface in org.gradle.vcs.git")  
A specification of a Git repository.  
[GoogleTestConventionPlugin](org/gradle/nativeplatform/test/googletest/plugins/GoogleTestConventionPlugin.html "class in org.gradle.nativeplatform.test.googletest.plugins")  
A plugin that applies the [`GoogleTestPlugin`](org/gradle/nativeplatform/test/googletest/plugins/GoogleTestPlugin.html "class in org.gradle.nativeplatform.test.googletest.plugins") and adds conventions on top of it.  
[GoogleTestPlugin](org/gradle/nativeplatform/test/googletest/plugins/GoogleTestPlugin.html "class in org.gradle.nativeplatform.test.googletest.plugins")  
A plugin that sets up the infrastructure for testing native binaries with GoogleTest.  
[GoogleTestTestSuiteBinarySpec](org/gradle/nativeplatform/test/googletest/GoogleTestTestSuiteBinarySpec.html "interface in org.gradle.nativeplatform.test.googletest")  
An executable which run a Google Test test suite.  
[GoogleTestTestSuiteSpec](org/gradle/nativeplatform/test/googletest/GoogleTestTestSuiteSpec.html "interface in org.gradle.nativeplatform.test.googletest")  
Test suite of Google Test tests.  
[Gradle](org/gradle/api/invocation/Gradle.html "interface in org.gradle.api.invocation")  
Represents an invocation of Gradle.  
[GradleBuild](org/gradle/api/tasks/GradleBuild.html "class in org.gradle.api.tasks")  
Executes a Gradle build.  
[GradleBuild](org/gradle/tooling/model/gradle/GradleBuild.html "interface in org.gradle.tooling.model.gradle")  
Provides information about the structure of a Gradle build.  
[GradleConnectionException](org/gradle/tooling/GradleConnectionException.html "class in org.gradle.tooling")  
Thrown when there is some problem using a Gradle connection.  
[GradleConnector](org/gradle/tooling/GradleConnector.html "class in org.gradle.tooling")  
A `GradleConnector` is the main entry point to the Gradle tooling API.  
[GradleDependencies](org/gradle/api/artifacts/dsl/GradleDependencies.html "interface in org.gradle.api.artifacts.dsl")  
Dependency APIs available for `dependencies` blocks that can build software that relies on Gradle APIs.  
[GradleDslBaseScriptModel](org/gradle/tooling/model/dsl/GradleDslBaseScriptModel.html "interface in org.gradle.tooling.model.dsl")  
This interface represents the base Kotlin DSL script models.  
[GradleEnvironment](org/gradle/tooling/model/build/GradleEnvironment.html "interface in org.gradle.tooling.model.build")  
Informs about the Gradle environment, for example the Gradle version.  
[GradleException](org/gradle/api/GradleException.html "class in org.gradle.api")  
`GradleException` is the base class of all exceptions thrown by Gradle.  
[GradleLifecycle](org/gradle/api/invocation/GradleLifecycle.html "interface in org.gradle.api.invocation")  
Gradle lifecycle callbacks compatible with [`Configuration Cache`](org/gradle/api/configuration/BuildFeatures.html#getConfigurationCache()) and [`Isolated Projects`](org/gradle/api/configuration/BuildFeatures.html#getIsolatedProjects()).  
[GradleModuleVersion](org/gradle/tooling/model/GradleModuleVersion.html "interface in org.gradle.tooling.model")  
Informs about a module version, i.e.  
[GradlePluginApiVersion](org/gradle/api/attributes/plugin/GradlePluginApiVersion.html "interface in org.gradle.api.attributes.plugin")  
Represents a version of the minimal version of the Gradle API required by (variant of) a Gradle plugin.  
[GradlePluginDevelopmentExtension](org/gradle/plugin/devel/GradlePluginDevelopmentExtension.html "class in org.gradle.plugin.devel")  
Configuration options for the [`JavaGradlePluginPlugin`](org/gradle/plugin/devel/plugins/JavaGradlePluginPlugin.html "class in org.gradle.plugin.devel.plugins").  
[GradleProject](org/gradle/tooling/model/GradleProject.html "interface in org.gradle.tooling.model")  
Represents a Gradle project.  
[GradlePublication](org/gradle/tooling/model/gradle/GradlePublication.html "interface in org.gradle.tooling.model.gradle")  
Represents some publication produced by a Gradle project, typically to a Maven or Ivy repository.  
[GradleRunner](org/gradle/testkit/runner/GradleRunner.html "class in org.gradle.testkit.runner")  
Executes a Gradle build, allowing inspection of the outcome.  
[GradleScript](org/gradle/tooling/model/gradle/GradleScript.html "interface in org.gradle.tooling.model.gradle")  
Represents a Gradle script.  
[GradleScriptException](org/gradle/api/GradleScriptException.html "class in org.gradle.api")  
A `GradleScriptException` is thrown when an exception occurs in the compilation or execution of a script.  
[GradleTask](org/gradle/tooling/model/GradleTask.html "interface in org.gradle.tooling.model")  
Represents a task which is executable by Gradle.  
[GradleVersion](org/gradle/util/GradleVersion.html "class in org.gradle.util")  
Represents a Gradle version.  
[GroovyBasePlugin](org/gradle/api/plugins/GroovyBasePlugin.html "class in org.gradle.api.plugins")  
Extends [`JavaBasePlugin`](org/gradle/api/plugins/JavaBasePlugin.html "class in org.gradle.api.plugins") to provide support for compiling and documenting Groovy source files.  
[GroovyCompile](org/gradle/api/tasks/compile/GroovyCompile.html "class in org.gradle.api.tasks.compile")  
Compiles Groovy source files, and optionally, Java source files.  
[GroovyCompileOptions](org/gradle/api/tasks/compile/GroovyCompileOptions.html "class in org.gradle.api.tasks.compile")  
Compilation options to be passed to the Groovy compiler.  
[Groovydoc](org/gradle/api/tasks/javadoc/Groovydoc.html "class in org.gradle.api.tasks.javadoc")  
Generates HTML API documentation for Groovy source, and optionally, Java source.  
[Groovydoc.Link](org/gradle/api/tasks/javadoc/Groovydoc.Link.html "class in org.gradle.api.tasks.javadoc")  
A Link class represent a link between groovydoc/javadoc output and url.  
[GroovydocAccess](org/gradle/api/tasks/javadoc/GroovydocAccess.html "enum in org.gradle.api.tasks.javadoc")  
Represents the setting for the access levels that are included in the Groovydoc.  
[GroovyDslBaseScriptModel](org/gradle/tooling/model/dsl/GroovyDslBaseScriptModel.html "interface in org.gradle.tooling.model.dsl")  
This interface describes the Groovy DSL specific part of [`GradleDslBaseScriptModel`](org/gradle/tooling/model/dsl/GradleDslBaseScriptModel.html "interface in org.gradle.tooling.model.dsl").  
[GroovyForkOptions](org/gradle/api/tasks/compile/GroovyForkOptions.html "class in org.gradle.api.tasks.compile")  
Fork options for Groovy compilation.  
[GroovyPlugin](org/gradle/api/plugins/GroovyPlugin.html "class in org.gradle.api.plugins")  
A [`Plugin`](org/gradle/api/Plugin.html "interface in org.gradle.api") which extends the [`JavaPlugin`](org/gradle/api/plugins/JavaPlugin.html "class in org.gradle.api.plugins") to provide support for compiling and documenting Groovy source files.  
[GroovyRuntime](org/gradle/api/tasks/GroovyRuntime.html "class in org.gradle.api.tasks")  
Provides information related to the Groovy runtime(s) used in a project.  
[GroovySourceDirectorySet](org/gradle/api/tasks/GroovySourceDirectorySet.html "interface in org.gradle.api.tasks")  
Represents a Groovy source set.  
[GroupTestEventReporter](org/gradle/api/tasks/testing/GroupTestEventReporter.html "interface in org.gradle.api.tasks.testing")  
Reports test events, and child test event reporters.  
[HasAttributes](org/gradle/api/attributes/HasAttributes.html "interface in org.gradle.api.attributes")  
Represents something that carries attributes by utilizing an [`AttributeContainer`](org/gradle/api/attributes/AttributeContainer.html "interface in org.gradle.api.attributes")  
[HasConfigurableAttributes\<SELF\>](org/gradle/api/attributes/HasConfigurableAttributes.html "interface in org.gradle.api.attributes")  
Represents something that carries attributes by utilizing an [`AttributeContainer`](org/gradle/api/attributes/AttributeContainer.html "interface in org.gradle.api.attributes") that is configurable.  
[HasConfigurableValue](org/gradle/api/provider/HasConfigurableValue.html "interface in org.gradle.api.provider")  
Represents an object that holds a value that is configurable, meaning that the value or some source for the value, such as a [`Provider`](org/gradle/api/provider/Provider.html "interface in org.gradle.api.provider"), can be specified directly on the object.  
[HasGradleProject](org/gradle/tooling/model/HasGradleProject.html "interface in org.gradle.tooling.model")  
An element that is associated with a Gradle project.  
[HasImplicitReceiver](org/gradle/api/HasImplicitReceiver.html "annotation in org.gradle.api")  
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\>](org/gradle/api/provider/HasMultipleValues.html "interface in org.gradle.api.provider")  
Represents a property whose value can be set using multiple elements of type [`HasMultipleValues`](org/gradle/api/provider/HasMultipleValues.html "interface in org.gradle.api.provider"), such as a collection property.  
[HasPublicType](org/gradle/api/reflect/HasPublicType.html "interface in org.gradle.api.reflect")  
Allows a scriptable object, such as a project extension, to declare its preferred public type.  
[HeaderExportingSourceSet](org/gradle/language/nativeplatform/HeaderExportingSourceSet.html "interface in org.gradle.language.nativeplatform")  
A source set that exposes headers  
[Help](org/gradle/tooling/model/build/Help.html "interface in org.gradle.tooling.model.build")  
Provides user help content similar to what `gradle --help` provides on the CLI.  
[HelpTasksPlugin](org/gradle/api/plugins/HelpTasksPlugin.html "class in org.gradle.api.plugins")  
Adds various reporting tasks that provide information about the project.  
[HierarchicalEclipseProject](org/gradle/tooling/model/eclipse/HierarchicalEclipseProject.html "interface in org.gradle.tooling.model.eclipse")  
Represents the basic information about an Eclipse project.  
[HierarchicalElement](org/gradle/tooling/model/HierarchicalElement.html "interface in org.gradle.tooling.model")  
Represents an element which belongs to some hierarchy.  
[HtmlDependencyReportTask](org/gradle/api/reporting/dependencies/HtmlDependencyReportTask.html "class in org.gradle.api.reporting.dependencies")  
Generates an HTML dependency report.  
[HttpBuildCache](org/gradle/caching/http/HttpBuildCache.html "class in org.gradle.caching.http")  
Configuration object for the HTTP build cache.  
[HttpBuildCacheCredentials](org/gradle/caching/http/HttpBuildCacheCredentials.html "class in org.gradle.caching.http")  
Credentials for authenticating with an HTTP build cache.  
[HttpHeaderAuthentication](org/gradle/authentication/http/HttpHeaderAuthentication.html "interface in org.gradle.authentication.http")  
Authentication scheme for HTTP header authentication over HTTP.  
[HttpHeaderCredentials](org/gradle/api/credentials/HttpHeaderCredentials.html "interface in org.gradle.api.credentials")  
Credentials that can be used to login to a protected server, e.g.  
[IdeaCompilerOutput](org/gradle/tooling/model/idea/IdeaCompilerOutput.html "interface in org.gradle.tooling.model.idea")  
IDEA compiler output settings.  
[IdeaContentRoot](org/gradle/tooling/model/idea/IdeaContentRoot.html "interface in org.gradle.tooling.model.idea")  
Contains content root information.  
[IdeaDependency](org/gradle/tooling/model/idea/IdeaDependency.html "interface in org.gradle.tooling.model.idea")  
IDEA dependency.  
[IdeaDependencyScope](org/gradle/tooling/model/idea/IdeaDependencyScope.html "interface in org.gradle.tooling.model.idea")  
The scope of the IDEA dependency.  
[IdeaJavaLanguageSettings](org/gradle/tooling/model/idea/IdeaJavaLanguageSettings.html "interface in org.gradle.tooling.model.idea")  
Describes Java language settings for an IDEA module.  
[IdeaLanguageLevel](org/gradle/plugins/ide/idea/model/IdeaLanguageLevel.html "class in org.gradle.plugins.ide.idea.model")  
Java language level used by IDEA projects.  
[IdeaLanguageLevel](org/gradle/tooling/model/idea/IdeaLanguageLevel.html "interface in org.gradle.tooling.model.idea")  
Language level setting for IDEA.  
[IdeaModel](org/gradle/plugins/ide/idea/model/IdeaModel.html "class in org.gradle.plugins.ide.idea.model")  
DSL-friendly model of the IDEA project information.  
[IdeaModule](org/gradle/plugins/ide/idea/model/IdeaModule.html "class in org.gradle.plugins.ide.idea.model")  
Enables fine-tuning module details (\*.iml file) of the IDEA plugin.  
[IdeaModule](org/gradle/tooling/model/idea/IdeaModule.html "interface in org.gradle.tooling.model.idea")  
Represents information about the IDEA module.  
[IdeaModuleDependency](org/gradle/tooling/model/idea/IdeaModuleDependency.html "interface in org.gradle.tooling.model.idea")  
Dependency on a module in a project.  
[IdeaModuleIdentifier](org/gradle/tooling/model/idea/IdeaModuleIdentifier.html "interface in org.gradle.tooling.model.idea")  
Identifies an Idea module.  
[IdeaModuleIml](org/gradle/plugins/ide/idea/model/IdeaModuleIml.html "class in org.gradle.plugins.ide.idea.model")  
Models the generation/parsing/merging capabilities of an IDEA module.  
[IdeaPlugin](org/gradle/plugins/ide/idea/IdeaPlugin.html "class in org.gradle.plugins.ide.idea")  
Adds a GenerateIdeaModule task.  
[IdeaProject](org/gradle/plugins/ide/idea/model/IdeaProject.html "class in org.gradle.plugins.ide.idea.model")  
Enables fine-tuning project details (\*.ipr file) of the IDEA plugin.  
[IdeaProject](org/gradle/tooling/model/idea/IdeaProject.html "interface in org.gradle.tooling.model.idea")  
Represents the information about the IDEA project.  
[IdeaSingleEntryLibraryDependency](org/gradle/tooling/model/idea/IdeaSingleEntryLibraryDependency.html "interface in org.gradle.tooling.model.idea")  
"Single-Entry Module Library" as IDEA calls it.  
[IdeaSourceDirectory](org/gradle/tooling/model/idea/IdeaSourceDirectory.html "interface in org.gradle.tooling.model.idea")  
IDEA source directory.  
[IdeaWorkspace](org/gradle/plugins/ide/idea/model/IdeaWorkspace.html "class in org.gradle.plugins.ide.idea.model")  
Enables fine-tuning workspace details (\*.iws file) of the IDEA plugin.  
[IdeWorkspace](org/gradle/plugins/ide/IdeWorkspace.html "interface in org.gradle.plugins.ide")  
Represents an IDE "workspace" that is generated by Gradle and can be opened in the IDE.  
[IgnoreEmptyDirectories](org/gradle/api/tasks/IgnoreEmptyDirectories.html "annotation in org.gradle.api.tasks")  
Attached to an input property to specify that directories should be ignored when snapshotting inputs.  
[IllegalDependencyNotation](org/gradle/api/IllegalDependencyNotation.html "class in org.gradle.api")  
This exceptions is thrown, if a dependency is declared with a illegal notation.  
[IncludedBuild](org/gradle/api/initialization/IncludedBuild.html "interface in org.gradle.api.initialization")  
A build that is included in the composite.  
[InclusiveRepositoryContentDescriptor](org/gradle/api/artifacts/repositories/InclusiveRepositoryContentDescriptor.html "interface in org.gradle.api.artifacts.repositories")  
Descriptor of a repository content, used to avoid reaching to an external repository when not needed.  
[Incremental](org/gradle/work/Incremental.html "annotation in org.gradle.work")  
Track input changes for the annotated parameter.  
[IncrementalCompileOptions](org/gradle/api/tasks/scala/IncrementalCompileOptions.html "class in org.gradle.api.tasks.scala")  
Options for incremental compilation of Scala code.  
[Incubating](org/gradle/api/Incubating.html "annotation in org.gradle.api")  
Indicates that a feature is incubating.  
[InitBuild](org/gradle/buildinit/tasks/InitBuild.html "class in org.gradle.buildinit.tasks")  
Generates a Gradle project structure.  
[InjectedPluginDependencies](org/gradle/api/initialization/definition/InjectedPluginDependencies.html "interface in org.gradle.api.initialization.definition")  
The DSL for declaring plugins to inject into an included build.  
[InjectedPluginDependency](org/gradle/api/initialization/definition/InjectedPluginDependency.html "interface in org.gradle.api.initialization.definition")  
Specification of a dependency on a plugin injected into an included build.  
[InjectionPointQualifier](org/gradle/api/reflect/InjectionPointQualifier.html "annotation in org.gradle.api.reflect")  
The annotated annotation can be used to inject elements of the supported types.  
[Input](org/gradle/api/tasks/Input.html "annotation in org.gradle.api.tasks")  
Attached to a task property to indicate that the property specifies some input value for the task.  
[InputArtifact](org/gradle/api/artifacts/transform/InputArtifact.html "annotation in org.gradle.api.artifacts.transform")  
Attach this annotation to an abstract getter that should receive the *input artifact* for an artifact transform.  
[InputArtifactDependencies](org/gradle/api/artifacts/transform/InputArtifactDependencies.html "annotation in org.gradle.api.artifacts.transform")  
Attach this annotation to an abstract getter that should receive the *artifact dependencies* of the [`InputArtifact`](org/gradle/api/artifacts/transform/InputArtifact.html "annotation in org.gradle.api.artifacts.transform") of an artifact transform.  
[InputChanges](org/gradle/work/InputChanges.html "interface in org.gradle.work")  
Provides access to any input files that need to be processed by an incremental work action.  
[InputDirectory](org/gradle/api/tasks/InputDirectory.html "annotation in org.gradle.api.tasks")  
Marks a property as specifying an input directory for a task.  
[InputFile](org/gradle/api/tasks/InputFile.html "annotation in org.gradle.api.tasks")  
Marks a property as specifying an input file for a task.  
[InputFileDetails](org/gradle/api/tasks/incremental/InputFileDetails.html "interface in org.gradle.api.tasks.incremental")  
A change to an input file.  
[InputFiles](org/gradle/api/tasks/InputFiles.html "annotation in org.gradle.api.tasks")  
Marks a property as specifying the input files for a task.  
[InputNormalization](org/gradle/normalization/InputNormalization.html "interface in org.gradle.normalization")  
Input normalization configuration.  
[InputNormalizationHandler](org/gradle/normalization/InputNormalizationHandler.html "interface in org.gradle.normalization")  
Used to configure input normalization.  
[InsecureProtocolOption](org/gradle/buildinit/InsecureProtocolOption.html "enum in org.gradle.buildinit")  
Options for handling insecure protocols when generating a project with repositories.  
[InstalledJdk](org/gradle/tooling/model/java/InstalledJdk.html "interface in org.gradle.tooling.model.java")  
Represents a Java Development Kit machine installation.  
[InstallExecutable](org/gradle/nativeplatform/tasks/InstallExecutable.html "class in org.gradle.nativeplatform.tasks")  
Installs an executable with it's dependent libraries so it can be easily executed.  
[InstallXCTestBundle](org/gradle/nativeplatform/test/xctest/tasks/InstallXCTestBundle.html "class in org.gradle.nativeplatform.test.xctest.tasks")  
Creates a XCTest bundle with a run script so it can be easily executed.  
[IntermediateResultHandler\<T\>](org/gradle/tooling/IntermediateResultHandler.html "interface in org.gradle.tooling")  
A handler for an intermediate result obtained by a [`BuildActionExecuter`](org/gradle/tooling/BuildActionExecuter.html "interface in org.gradle.tooling").  
[Internal](org/gradle/api/tasks/Internal.html "annotation in org.gradle.api.tasks")  
Attached to a task property to indicate that the property is not to be taken into account for up-to-date checking.  
[InvalidActionClosureException](org/gradle/api/InvalidActionClosureException.html "class in org.gradle.api")  
Thrown when a [`Closure`](https://docs.groovy-lang.org/docs/groovy-4.0.29/html/gapi/groovy/lang/Closure.html "class or interface in groovy.lang") is given as an [`Action`](org/gradle/api/Action.html "interface in org.gradle.api") implementation, but has the wrong signature.  
[InvalidIvyPublicationException](org/gradle/api/publish/ivy/InvalidIvyPublicationException.html "class in org.gradle.api.publish.ivy")  
Thrown when attempting to publish with an invalid [`IvyPublication`](org/gradle/api/publish/ivy/IvyPublication.html "interface in org.gradle.api.publish.ivy").  
[InvalidMavenPublicationException](org/gradle/api/publish/maven/InvalidMavenPublicationException.html "class in org.gradle.api.publish.maven")  
Thrown when attempting to publish with an invalid [`MavenPublication`](org/gradle/api/publish/maven/MavenPublication.html "interface in org.gradle.api.publish.maven").  
[InvalidModelException](org/gradle/platform/base/InvalidModelException.html "class in org.gradle.platform.base")  
Thrown when a component model is declared in an invalid way.  
[InvalidModelRuleDeclarationException](org/gradle/model/InvalidModelRuleDeclarationException.html "class in org.gradle.model")  
Thrown when a model rule, or source of model rules, is declared in an invalid way.  
[InvalidModelRuleException](org/gradle/model/InvalidModelRuleException.html "class in org.gradle.model")  
Thrown when there is a problem with the usage of a model rule.  
[InvalidPluginException](org/gradle/api/plugins/InvalidPluginException.html "class in org.gradle.api.plugins")  
Thrown when a plugin is found to be invalid when it is loaded.  
[InvalidPluginMetadataException](org/gradle/testkit/runner/InvalidPluginMetadataException.html "class in org.gradle.testkit.runner")  
Thrown when the plugin under test metadata cannot be read.  
[InvalidRunnerConfigurationException](org/gradle/testkit/runner/InvalidRunnerConfigurationException.html "class in org.gradle.testkit.runner")  
Thrown when a build cannot be executed due to the runner being in an invalid state.  
[InvalidUserCodeException](org/gradle/api/InvalidUserCodeException.html "class in org.gradle.api")  
A `InvalidUserCodeException` is thrown when user-provided code cannot be executed.  
[InvalidUserDataException](org/gradle/api/InvalidUserDataException.html "class in org.gradle.api")  
A `InvalidUserDataException` is thrown, if a user is providing illegal data for the build.  
[IsolatedAction\<T\>](org/gradle/api/IsolatedAction.html "interface in org.gradle.api")  
Defines an action that is applied to objects of type [`IsolatedAction`](org/gradle/api/IsolatedAction.html "interface in org.gradle.api"), with each target getting its own isolated action instance.  
[IsolatedProject](org/gradle/api/project/IsolatedProject.html "interface in org.gradle.api.project")  
An isolated view of [`Project`](org/gradle/api/Project.html "interface in org.gradle.api") that exposes only those properties that are safe to access from outside of `this` project, from the perspective of isolated projects.  
[IvyArtifact](org/gradle/api/publish/ivy/IvyArtifact.html "interface in org.gradle.api.publish.ivy")  
An artifact published as part of a [`IvyPublication`](org/gradle/api/publish/ivy/IvyPublication.html "interface in org.gradle.api.publish.ivy").  
[IvyArtifactRepository](org/gradle/api/artifacts/repositories/IvyArtifactRepository.html "interface in org.gradle.api.artifacts.repositories")  
An artifact repository which uses an Ivy format to store artifacts and meta-data.  
[IvyArtifactRepository.MetadataSources](org/gradle/api/artifacts/repositories/IvyArtifactRepository.MetadataSources.html "interface in org.gradle.api.artifacts.repositories")  
Allows configuring the sources of metadata for a specific repository.  
[IvyArtifactRepositoryMetaDataProvider](org/gradle/api/artifacts/repositories/IvyArtifactRepositoryMetaDataProvider.html "interface in org.gradle.api.artifacts.repositories")  
The meta-data provider for an Ivy repository.  
[IvyArtifactSet](org/gradle/api/publish/ivy/IvyArtifactSet.html "interface in org.gradle.api.publish.ivy")  
A Collection of [`IvyArtifact`](org/gradle/api/publish/ivy/IvyArtifact.html "interface in org.gradle.api.publish.ivy")s to be included in an [`IvyPublication`](org/gradle/api/publish/ivy/IvyPublication.html "interface in org.gradle.api.publish.ivy").  
[IvyConfiguration](org/gradle/api/publish/ivy/IvyConfiguration.html "interface in org.gradle.api.publish.ivy")  
A configuration included in an [`IvyPublication`](org/gradle/api/publish/ivy/IvyPublication.html "interface in org.gradle.api.publish.ivy"), which will be published in the ivy descriptor file generated.  
[IvyConfigurationContainer](org/gradle/api/publish/ivy/IvyConfigurationContainer.html "interface in org.gradle.api.publish.ivy")  
The set of [`IvyConfiguration`](org/gradle/api/publish/ivy/IvyConfiguration.html "interface in org.gradle.api.publish.ivy")s that will be included in the [`IvyPublication`](org/gradle/api/publish/ivy/IvyPublication.html "interface in org.gradle.api.publish.ivy").  
[IvyDescriptorArtifact](org/gradle/ivy/IvyDescriptorArtifact.html "interface in org.gradle.ivy")  
An Ivy descriptor artifact.  
[IvyExtraInfo](org/gradle/api/artifacts/ivy/IvyExtraInfo.html "interface in org.gradle.api.artifacts.ivy")  
Represents the set of "extra" info elements in the Ivy descriptor.  
[IvyExtraInfoSpec](org/gradle/api/publish/ivy/IvyExtraInfoSpec.html "interface in org.gradle.api.publish.ivy")  
Represents a modifiable form of IvyExtraInfo so that "extra" info elements can be configured on an Ivy publication.  
[IvyModule](org/gradle/ivy/IvyModule.html "interface in org.gradle.ivy")  
An Ivy Module component.  
[IvyModuleDescriptor](org/gradle/api/artifacts/ivy/IvyModuleDescriptor.html "interface in org.gradle.api.artifacts.ivy")  
The metadata about an Ivy module that acts as an input to a component metadata rule.  
[IvyModuleDescriptorAuthor](org/gradle/api/publish/ivy/IvyModuleDescriptorAuthor.html "interface in org.gradle.api.publish.ivy")  
An author of an Ivy publication.  
[IvyModuleDescriptorDescription](org/gradle/api/publish/ivy/IvyModuleDescriptorDescription.html "interface in org.gradle.api.publish.ivy")  
The description of an Ivy publication.  
[IvyModuleDescriptorLicense](org/gradle/api/publish/ivy/IvyModuleDescriptorLicense.html "interface in org.gradle.api.publish.ivy")  
A license of an Ivy publication.  
[IvyModuleDescriptorSpec](org/gradle/api/publish/ivy/IvyModuleDescriptorSpec.html "interface in org.gradle.api.publish.ivy")  
The descriptor of any Ivy publication.  
[IvyPatternRepositoryLayout](org/gradle/api/artifacts/repositories/IvyPatternRepositoryLayout.html "interface in org.gradle.api.artifacts.repositories")  
A repository layout that uses user-supplied patterns.  
[IvyPublication](org/gradle/api/publish/ivy/IvyPublication.html "interface in org.gradle.api.publish.ivy")  
An `IvyPublication` is the representation/configuration of how Gradle should publish something in Ivy format, to an Ivy repository.  
[IvyPublishPlugin](org/gradle/api/publish/ivy/plugins/IvyPublishPlugin.html "class in org.gradle.api.publish.ivy.plugins")  
Adds the ability to publish in the Ivy format to Ivy repositories.  
[JacocoBase](org/gradle/testing/jacoco/tasks/JacocoBase.html "class in org.gradle.testing.jacoco.tasks")  
Base class for Jacoco tasks.  
[JacocoCoverageReport](org/gradle/testing/jacoco/plugins/JacocoCoverageReport.html "interface in org.gradle.testing.jacoco.plugins")  
A container for the inputs of an aggregated JaCoCo code coverage report.  
[JacocoCoverageVerification](org/gradle/testing/jacoco/tasks/JacocoCoverageVerification.html "class in org.gradle.testing.jacoco.tasks")  
Task for verifying code coverage metrics.  
[JacocoLimit](org/gradle/testing/jacoco/tasks/rules/JacocoLimit.html "interface in org.gradle.testing.jacoco.tasks.rules")  
Defines a Jacoco rule limit.  
[JacocoPlugin](org/gradle/testing/jacoco/plugins/JacocoPlugin.html "class in org.gradle.testing.jacoco.plugins")  
Plugin that provides support for generating Jacoco coverage data.  
[JacocoPluginExtension](org/gradle/testing/jacoco/plugins/JacocoPluginExtension.html "class in org.gradle.testing.jacoco.plugins")  
Extension including common properties and methods for Jacoco.  
[JacocoReport](org/gradle/testing/jacoco/tasks/JacocoReport.html "class in org.gradle.testing.jacoco.tasks")  
Task to generate HTML, Xml and CSV reports of Jacoco coverage data.  
[JacocoReportAggregationPlugin](org/gradle/testing/jacoco/plugins/JacocoReportAggregationPlugin.html "class in org.gradle.testing.jacoco.plugins")  
Adds configurations to for resolving variants containing JaCoCo code coverage results, which may span multiple subprojects.  
[JacocoReportBase](org/gradle/testing/jacoco/tasks/JacocoReportBase.html "class in org.gradle.testing.jacoco.tasks")  
Base class for Jacoco report tasks.  
[JacocoReportsContainer](org/gradle/testing/jacoco/tasks/JacocoReportsContainer.html "interface in org.gradle.testing.jacoco.tasks")  
The reporting configuration for the [`JacocoReport`](org/gradle/testing/jacoco/tasks/JacocoReport.html "class in org.gradle.testing.jacoco.tasks") task.  
[JacocoTaskExtension](org/gradle/testing/jacoco/plugins/JacocoTaskExtension.html "class in org.gradle.testing.jacoco.plugins")  
Extension for tasks that should run with a Jacoco agent to generate coverage execution data.  
[JacocoTaskExtension.Output](org/gradle/testing/jacoco/plugins/JacocoTaskExtension.Output.html "enum in org.gradle.testing.jacoco.plugins")  
The types of output that the agent can use for execution data.  
[JacocoViolationRule](org/gradle/testing/jacoco/tasks/rules/JacocoViolationRule.html "interface in org.gradle.testing.jacoco.tasks.rules")  
Defines a Jacoco violation rule.  
[JacocoViolationRulesContainer](org/gradle/testing/jacoco/tasks/rules/JacocoViolationRulesContainer.html "interface in org.gradle.testing.jacoco.tasks.rules")  
The violation rules configuration for the [`JacocoReport`](org/gradle/testing/jacoco/tasks/JacocoReport.html "class in org.gradle.testing.jacoco.tasks") task.  
[Jar](org/gradle/api/tasks/bundling/Jar.html "class in org.gradle.api.tasks.bundling")  
Assembles a JAR archive.  
[Jar](org/gradle/jvm/tasks/Jar.html "class in org.gradle.jvm.tasks")  
Assembles a JAR archive.  
[JarDirectory](org/gradle/plugins/ide/idea/model/JarDirectory.html "class in org.gradle.plugins.ide.idea.model")  
Represents a jar directory element of an idea module library.  
[JavaApplication](org/gradle/api/plugins/JavaApplication.html "interface in org.gradle.api.plugins")  
Configuration for a Java application, defining how to assemble the application.  
[JavaAppStartScriptGenerationDetails](org/gradle/jvm/application/scripts/JavaAppStartScriptGenerationDetails.html "interface in org.gradle.jvm.application.scripts")  
Details for generating Java-based application start scripts.  
[JavaBasePlugin](org/gradle/api/plugins/JavaBasePlugin.html "class in org.gradle.api.plugins")  
A [`Plugin`](org/gradle/api/Plugin.html "interface in org.gradle.api") which compiles and tests Java source, and assembles it into a JAR file.  
[JavaCompile](org/gradle/api/tasks/compile/JavaCompile.html "class in org.gradle.api.tasks.compile")  
Compiles Java source files.  
[JavaCompiler](org/gradle/jvm/toolchain/JavaCompiler.html "interface in org.gradle.jvm.toolchain")  
A java compiler used by compile tasks.  
[JavaCompileTaskOperationResult](org/gradle/tooling/events/task/java/JavaCompileTaskOperationResult.html "interface in org.gradle.tooling.events.task.java")  
Describes the result of a `JavaCompile` task.  
[JavaCompileTaskOperationResult.AnnotationProcessorResult](org/gradle/tooling/events/task/java/JavaCompileTaskOperationResult.AnnotationProcessorResult.html "interface in org.gradle.tooling.events.task.java")  
The results of an annotation processor used during compilation.  
[JavaCompileTaskOperationResult.AnnotationProcessorResult.Type](org/gradle/tooling/events/task/java/JavaCompileTaskOperationResult.AnnotationProcessorResult.Type.html "enum in org.gradle.tooling.events.task.java")  
Type of annotation processor.  
[JavaDebugOptions](org/gradle/process/JavaDebugOptions.html "interface in org.gradle.process")  
Contains a subset of the [Java Debug Wire Protocol](https://docs.oracle.com/javase/8/docs/technotes/guides/jpda/conninv.html) properties.  
[Javadoc](org/gradle/api/tasks/javadoc/Javadoc.html "class in org.gradle.api.tasks.javadoc")  
Generates HTML API documentation for Java classes.  
[JavadocArtifact](org/gradle/language/java/artifact/JavadocArtifact.html "interface in org.gradle.language.java.artifact")  
An artifact containing Javadoc documentation.  
[JavadocMemberLevel](org/gradle/external/javadoc/JavadocMemberLevel.html "enum in org.gradle.external.javadoc")  
This enum maps to the -public, -protected, -package and -private options of the javadoc executable.  
[JavadocOfflineLink](org/gradle/external/javadoc/JavadocOfflineLink.html "class in org.gradle.external.javadoc")  
This class is used to hold the information that can be provided to the javadoc executable via the -linkoffline option.  
[JavadocOptionFileOption\<T\>](org/gradle/external/javadoc/JavadocOptionFileOption.html "interface in org.gradle.external.javadoc")  
Represents a Javadoc command-line option.  
[JavadocOutputLevel](org/gradle/external/javadoc/JavadocOutputLevel.html "enum in org.gradle.external.javadoc")  
This enum maps to the -verbose and -quiet options of the javadoc executable.  
[JavadocTool](org/gradle/jvm/toolchain/JavadocTool.html "interface in org.gradle.jvm.toolchain")  
Generates HTML API documentation for Java classes.  
[JavaEnvironment](org/gradle/tooling/model/build/JavaEnvironment.html "interface in org.gradle.tooling.model.build")  
Informs about the Java environment, for example the Java home or the JVM args used.  
[JavaExec](org/gradle/api/tasks/JavaExec.html "class in org.gradle.api.tasks")  
Executes a Java application in a child process.  
[JavaExecSpec](org/gradle/process/JavaExecSpec.html "interface in org.gradle.process")  
Specifies the options for executing a Java application.  
[JavaForkOptions](org/gradle/process/JavaForkOptions.html "interface in org.gradle.process")  
Specifies the options to use to fork a Java process.  
[JavaGradlePluginPlugin](org/gradle/plugin/devel/plugins/JavaGradlePluginPlugin.html "class in org.gradle.plugin.devel.plugins")  
A plugin for building java gradle plugins.  
[JavaInstallationMetadata](org/gradle/jvm/toolchain/JavaInstallationMetadata.html "interface in org.gradle.jvm.toolchain")  
Metadata about a Java tool obtained from a toolchain.  
[JavaLanguageVersion](org/gradle/jvm/toolchain/JavaLanguageVersion.html "interface in org.gradle.jvm.toolchain")  
Represents a Java Language version  
[JavaLauncher](org/gradle/jvm/toolchain/JavaLauncher.html "interface in org.gradle.jvm.toolchain")  
A java executable used to execute applications or run tests.  
[JavaLibraryDistributionPlugin](org/gradle/api/plugins/JavaLibraryDistributionPlugin.html "class in org.gradle.api.plugins")  
A [`Plugin`](org/gradle/api/Plugin.html "interface in org.gradle.api") which package a Java project as a distribution including the JAR and runtime dependencies.  
[JavaLibraryPlugin](org/gradle/api/plugins/JavaLibraryPlugin.html "class in org.gradle.api.plugins")  
A [`Plugin`](org/gradle/api/Plugin.html "interface in org.gradle.api") which extends the capabilities of the [`Java plugin`](org/gradle/api/plugins/JavaPlugin.html "class in org.gradle.api.plugins") by cleanly separating the API and implementation dependencies of a library.  
[JavaPlatformExtension](org/gradle/api/plugins/JavaPlatformExtension.html "interface in org.gradle.api.plugins")  
The extension to configure a Java platform project.  
[JavaPlatformPlugin](org/gradle/api/plugins/JavaPlatformPlugin.html "class in org.gradle.api.plugins")  
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](org/gradle/api/plugins/JavaPlugin.html "class in org.gradle.api.plugins")  
A [`Plugin`](org/gradle/api/Plugin.html "interface in org.gradle.api") which compiles and tests Java source, and assembles it into a JAR file.  
[JavaPluginExtension](org/gradle/api/plugins/JavaPluginExtension.html "interface in org.gradle.api.plugins")  
Common configuration for JVM (Java) based projects.  
[JavaResolutionConsistency](org/gradle/api/plugins/JavaResolutionConsistency.html "interface in org.gradle.api.plugins")  
Dependency resolution consistency configuration for the Java derived plugins.  
[JavaRuntime](org/gradle/tooling/model/java/JavaRuntime.html "interface in org.gradle.tooling.model.java")  
Represents a Java virtual machine installation.  
[JavaTestFixturesPlugin](org/gradle/api/plugins/JavaTestFixturesPlugin.html "class in org.gradle.api.plugins")  
Adds support for producing test fixtures.  
[JavaToolchainDownload](org/gradle/jvm/toolchain/JavaToolchainDownload.html "interface in org.gradle.jvm.toolchain")  
The response provided by a [`JavaToolchainResolver`](org/gradle/jvm/toolchain/JavaToolchainResolver.html "interface in org.gradle.jvm.toolchain") to a specific [`JavaToolchainRequest`](org/gradle/jvm/toolchain/JavaToolchainRequest.html "interface in org.gradle.jvm.toolchain").  
[JavaToolchainRepository](org/gradle/jvm/toolchain/JavaToolchainRepository.html "interface in org.gradle.jvm.toolchain")  
Named configuration of [`JavaToolchainResolver`](org/gradle/jvm/toolchain/JavaToolchainResolver.html "interface in org.gradle.jvm.toolchain") implementations, identified by their implementation class.  
[JavaToolchainRepositoryHandler](org/gradle/jvm/toolchain/JavaToolchainRepositoryHandler.html "interface in org.gradle.jvm.toolchain")  
[`NamedDomainObjectList`](org/gradle/api/NamedDomainObjectList.html "interface in org.gradle.api") based handler for configuring an ordered collection of `JavaToolchainRepository` implementations.  
[JavaToolchainRequest](org/gradle/jvm/toolchain/JavaToolchainRequest.html "interface in org.gradle.jvm.toolchain")  
Describes Java toolchains that need to be auto-provisioned, including their properties (see [`JavaToolchainSpec`](org/gradle/jvm/toolchain/JavaToolchainSpec.html "interface in org.gradle.jvm.toolchain")} and the build environment they are needed in.  
[JavaToolchainResolver](org/gradle/jvm/toolchain/JavaToolchainResolver.html "interface in org.gradle.jvm.toolchain")  
Interface that needs to be implemented by Java toolchain provisioning plugins.  
[JavaToolchainResolverRegistry](org/gradle/jvm/toolchain/JavaToolchainResolverRegistry.html "interface in org.gradle.jvm.toolchain")  
The build level object/service provided by Gradle which Java toolchain provisioning plugins can access to register their `JavaToolchainResolver` implementations/build services into.  
[JavaToolchainService](org/gradle/jvm/toolchain/JavaToolchainService.html "interface in org.gradle.jvm.toolchain")  
Allows to query for toolchain managed tools, like [`JavaCompiler`](org/gradle/jvm/toolchain/JavaCompiler.html "interface in org.gradle.jvm.toolchain"), [`JavaLauncher`](org/gradle/jvm/toolchain/JavaLauncher.html "interface in org.gradle.jvm.toolchain") and [`JavadocTool`](org/gradle/jvm/toolchain/JavadocTool.html "interface in org.gradle.jvm.toolchain").  
[JavaToolchainSpec](org/gradle/jvm/toolchain/JavaToolchainSpec.html "interface in org.gradle.jvm.toolchain")  
Requirements for selecting a Java toolchain.  
[JavaVersion](org/gradle/api/JavaVersion.html "enum in org.gradle.api")  
An enumeration of Java versions.  
[Jdk](org/gradle/plugins/ide/idea/model/Jdk.html "class in org.gradle.plugins.ide.idea.model")  
Represents information for the project Java SDK.  
[Jdt](org/gradle/plugins/ide/eclipse/model/Jdt.html "class in org.gradle.plugins.ide.eclipse.model")  
Represents the Eclipse JDT settings.  
[JUnitOptions](org/gradle/api/tasks/testing/junit/JUnitOptions.html "class in org.gradle.api.tasks.testing.junit")  
The JUnit specific test options.  
[JUnitPlatformOptions](org/gradle/api/tasks/testing/junitplatform/JUnitPlatformOptions.html "class in org.gradle.api.tasks.testing.junitplatform")  
The JUnit platform specific test options.  
[JUnitXmlReport](org/gradle/api/tasks/testing/JUnitXmlReport.html "interface in org.gradle.api.tasks.testing")  
The JUnit XML files, commonly used to communicate results to CI servers.  
[JvmComponentDependencies](org/gradle/api/plugins/jvm/JvmComponentDependencies.html "interface in org.gradle.api.plugins.jvm")  
This DSL element is used to add dependencies to a component, for instance a [`TestSuite`](org/gradle/testing/base/TestSuite.html "interface in org.gradle.testing.base") `implementation` dependencies are used at compilation and runtime. `compileOnly` dependencies are used only at compilation and are not available at runtime. `runtimeOnly` dependencies are not available at compilation and are used only at runtime. `annotationProcessor` dependencies are used only at compilation for the annotation processor classpath  
[JvmEcosystemPlugin](org/gradle/api/plugins/JvmEcosystemPlugin.html "class in org.gradle.api.plugins")  
A base plugin for projects working in a JVM world.  
[JvmImplementation](org/gradle/jvm/toolchain/JvmImplementation.html "class in org.gradle.jvm.toolchain")  
Represents a filter for a implementation of a Java Virtual Machine.  
[JvmLibrary](org/gradle/jvm/JvmLibrary.html "interface in org.gradle.jvm")  
A Library component that runs on the Java Virtual Machine.  
[JvmTestKind](org/gradle/tooling/events/test/JvmTestKind.html "enum in org.gradle.tooling.events.test")  
Enumerates the different kinds of JVM tests.  
[JvmTestOperationDescriptor](org/gradle/tooling/events/test/JvmTestOperationDescriptor.html "interface in org.gradle.tooling.events.test")  
Describes a test that runs on the JVM and for which an event has occurred.  
[JvmTestSuite](org/gradle/api/plugins/jvm/JvmTestSuite.html "interface in org.gradle.api.plugins.jvm")  
A test suite is a collection of JVM-based tests.  
[JvmTestSuitePlugin](org/gradle/api/plugins/JvmTestSuitePlugin.html "class in org.gradle.api.plugins")  
A [`Plugin`](org/gradle/api/Plugin.html "interface in org.gradle.api") that adds extensions for declaring, compiling and running [`JvmTestSuite`](org/gradle/api/plugins/jvm/JvmTestSuite.html "interface in org.gradle.api.plugins.jvm")s.  
[JvmTestSuiteTarget](org/gradle/api/plugins/jvm/JvmTestSuiteTarget.html "interface in org.gradle.api.plugins.jvm")  
Defines the target environment against which a [`JvmTestSuite`](org/gradle/api/plugins/jvm/JvmTestSuite.html "interface in org.gradle.api.plugins.jvm") will be run.  
[JvmToolchainManagement](org/gradle/jvm/toolchain/JvmToolchainManagement.html "interface in org.gradle.jvm.toolchain")  
Dynamic extension added to `ToolchainManagement` at runtime, by the `jvm-toolchain-management` plugin.  
[JvmToolchainManagementPlugin](org/gradle/api/plugins/JvmToolchainManagementPlugin.html "class in org.gradle.api.plugins")  
A plugin that provides JVM specific [`ToolchainManagement`](org/gradle/api/toolchain/management/ToolchainManagement.html "interface in org.gradle.api.toolchain.management") configuration.  
[JvmToolchainsPlugin](org/gradle/api/plugins/JvmToolchainsPlugin.html "class in org.gradle.api.plugins")  
A plugin that provides JVM toolchains for projects that need to execute Java from local JVM installations or run the tools included in a JDK.  
[JvmVendorSpec](org/gradle/jvm/toolchain/JvmVendorSpec.html "class in org.gradle.jvm.toolchain")  
Represents a filter for a vendor of a Java Virtual Machine implementation.  
[KeepAliveMode](org/gradle/language/scala/tasks/KeepAliveMode.html "enum in org.gradle.language.scala.tasks")  
Describes whether a Scala compiler daemon should be reused.  
[KotlinDslBaseScriptModel](org/gradle/tooling/model/dsl/KotlinDslBaseScriptModel.html "interface in org.gradle.tooling.model.dsl")  
This interface describes the Kotlin DSL specific part of [`GradleDslBaseScriptModel`](org/gradle/tooling/model/dsl/GradleDslBaseScriptModel.html "interface in org.gradle.tooling.model.dsl").  
[KotlinDslModelsParameters](org/gradle/tooling/model/kotlin/dsl/KotlinDslModelsParameters.html "class in org.gradle.tooling.model.kotlin.dsl")  
Parameters for Kotlin DSL models.  
[KotlinDslScriptModel](org/gradle/tooling/model/kotlin/dsl/KotlinDslScriptModel.html "interface in org.gradle.tooling.model.kotlin.dsl")  
Model for a Kotlin DSL script.  
[KotlinDslScriptsModel](org/gradle/tooling/model/kotlin/dsl/KotlinDslScriptsModel.html "interface in org.gradle.tooling.model.kotlin.dsl")  
Editor model for a set of Kotlin DSL scripts.  
[LanguageBasePlugin](org/gradle/language/base/plugins/LanguageBasePlugin.html "class in org.gradle.language.base.plugins")  
Base plugin for language support.  
[LanguageSourceSet](org/gradle/language/base/LanguageSourceSet.html "interface in org.gradle.language.base")  
A set of sources for a programming language.  
[Launchable](org/gradle/tooling/model/Launchable.html "interface in org.gradle.tooling.model")  
Represents an object that can be used to launch a Gradle build, such as a task.  
[LegacyConfiguration](org/gradle/api/artifacts/LegacyConfiguration.html "interface in org.gradle.api.artifacts")  
A [`Configuration`](org/gradle/api/artifacts/Configuration.html "interface in org.gradle.api.artifacts") with a mutable role, that can potentially perform behavior of a [`ConsumableConfiguration`](org/gradle/api/artifacts/ConsumableConfiguration.html "interface in org.gradle.api.artifacts"), a [`ResolvableConfiguration`](org/gradle/api/artifacts/ResolvableConfiguration.html "interface in org.gradle.api.artifacts"), or a [`DependencyScopeConfiguration`](org/gradle/api/artifacts/DependencyScopeConfiguration.html "interface in org.gradle.api.artifacts").  
[LenientConfiguration](org/gradle/api/artifacts/LenientConfiguration.html "interface in org.gradle.api.artifacts")  
Resolved configuration that does not fail eagerly when some dependencies are not resolved, or some artifacts do not exist.  
[Library](org/gradle/platform/base/Library.html "interface in org.gradle.platform.base")  
A library that can be linked into or depended on by another software element.  
[Library](org/gradle/plugins/ide/eclipse/model/Library.html "class in org.gradle.plugins.ide.eclipse.model")  
A classpath entry representing a library.  
[LibraryBinaryDependencySpec](org/gradle/platform/base/LibraryBinaryDependencySpec.html "interface in org.gradle.platform.base")  
A dependency onto a specific binary of a library published by a project.  
[LibraryBinaryIdentifier](org/gradle/api/artifacts/component/LibraryBinaryIdentifier.html "interface in org.gradle.api.artifacts.component")  
An identifier for a library instance that is built as part of the current build.  
[LibraryBinarySpec](org/gradle/platform/base/LibraryBinarySpec.html "interface in org.gradle.platform.base")  
A binary produced from a \`[`LibrarySpec`](org/gradle/platform/base/LibrarySpec.html "interface in org.gradle.platform.base")\`.  
[LibraryComponentSelector](org/gradle/api/artifacts/component/LibraryComponentSelector.html "interface in org.gradle.api.artifacts.component")  
Criteria for selecting a library instance that is built as part of the current build.  
[LibraryDependencies](org/gradle/language/LibraryDependencies.html "interface in org.gradle.language")  
Allows the API and implementation dependencies of a library to be specified.  
[LibraryElements](org/gradle/api/attributes/LibraryElements.html "interface in org.gradle.api.attributes")  
Attribute representing the technical elements of a library variant.  
[LibrarySpec](org/gradle/platform/base/LibrarySpec.html "interface in org.gradle.platform.base")  
A specification of a [`Library`](org/gradle/platform/base/Library.html "interface in org.gradle.platform.base").  
[LifecycleBasePlugin](org/gradle/language/base/plugins/LifecycleBasePlugin.html "class in org.gradle.language.base.plugins")  
A [`Plugin`](org/gradle/api/Plugin.html "interface in org.gradle.api") which defines a basic project lifecycle.  
[LineInFileLocation](org/gradle/api/problems/LineInFileLocation.html "interface in org.gradle.api.problems")  
A basic location pointing to a specific part of a file using line number, column, and length for coordinates.  
[LineInFileLocation](org/gradle/tooling/events/problems/LineInFileLocation.html "interface in org.gradle.tooling.events.problems")  
A basic location pointing to a specific part of a file using line number, column, and length for coordinates.  
[Link](org/gradle/plugins/ide/eclipse/model/Link.html "class in org.gradle.plugins.ide.eclipse.model")  
Link.  
[Linkage](org/gradle/nativeplatform/Linkage.html "enum in org.gradle.nativeplatform")  
Specify how a native library should be linked into another binary.  
[LinkageDetails](org/gradle/tooling/model/cpp/LinkageDetails.html "interface in org.gradle.tooling.model.cpp")  
Represents the linkage details for a binary.  
[LinkExecutable](org/gradle/nativeplatform/tasks/LinkExecutable.html "class in org.gradle.nativeplatform.tasks")  
Links a binary executable from object files and libraries.  
[LinkMachOBundle](org/gradle/nativeplatform/tasks/LinkMachOBundle.html "class in org.gradle.nativeplatform.tasks")  
Links a binary bundle from object files and imported libraries.  
[LinkSharedLibrary](org/gradle/nativeplatform/tasks/LinkSharedLibrary.html "class in org.gradle.nativeplatform.tasks")  
Links a binary shared library from object files and imported libraries.  
[ListenerFailedException](org/gradle/tooling/ListenerFailedException.html "class in org.gradle.tooling")  
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\>](org/gradle/api/provider/ListProperty.html "interface in org.gradle.api.provider")  
Represents a property whose type is a [`List`](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html "class or interface in java.util") of elements of type [`ListProperty`](org/gradle/api/provider/ListProperty.html "interface in org.gradle.api.provider").  
[LocalState](org/gradle/api/tasks/LocalState.html "annotation in org.gradle.api.tasks")  
Marks a property as specifying local state for a task.  
[Location](org/gradle/tooling/events/problems/Location.html "interface in org.gradle.tooling.events.problems")  
Marker interface for problem location.  
[LockMode](org/gradle/api/artifacts/dsl/LockMode.html "enum in org.gradle.api.artifacts.dsl")  
The supported lock modes: `DEFAULT` will load the lock state and verify resolution matches it `STRICT` in addition to the `DEFAULT` behaviour, will fail resolution if a locked configuration does not have lock state defined `LENIENT` will load the lock state, to anchor dynamic versions, but otherwise be lenient about modifications of the dependency resolution, allowing versions to change and module to be added or removed  
[Logger](org/gradle/api/logging/Logger.html "interface in org.gradle.api.logging")  
An extension to the SLF4J `Logger` interface, which adds the `quiet` and `lifecycle` log levels.  
[Logging](org/gradle/api/logging/Logging.html "class in org.gradle.api.logging")  
The main entry point for Gradle's logging system.  
[LoggingConfiguration](org/gradle/api/logging/configuration/LoggingConfiguration.html "interface in org.gradle.api.logging.configuration")  
A `LoggingConfiguration` defines the logging settings for a Gradle build.  
[LoggingManager](org/gradle/api/logging/LoggingManager.html "interface in org.gradle.api.logging")  
A `LoggingManager` provides access to and control over the Gradle logging system.  
[LoggingOutput](org/gradle/api/logging/LoggingOutput.html "interface in org.gradle.api.logging")  
Provides access to the output of the Gradle logging system.  
[LogLevel](org/gradle/api/logging/LogLevel.html "enum in org.gradle.api.logging")  
The log levels supported by Gradle.  
[LongRunningOperation](org/gradle/tooling/LongRunningOperation.html "interface in org.gradle.tooling")  
Offers ways to communicate both ways with a Gradle operation, be it building a model or running tasks.  
[MachineArchitecture](org/gradle/nativeplatform/MachineArchitecture.html "class in org.gradle.nativeplatform")  
Represents a target architecture of a component.  
[MacroDirective](org/gradle/tooling/model/cpp/MacroDirective.html "interface in org.gradle.tooling.model.cpp")  
Represent a macro directive.  
[Managed](org/gradle/model/Managed.html "annotation in org.gradle.model")  
A managed type is transparent to the model space, and enforces immutability at the appropriate times in the object's lifecycle.  
[ManagedType](org/gradle/api/model/ManagedType.html "annotation in org.gradle.api.model")  
Marks Gradle-provided types that can be instantiated via the managed object infrastructure.  
[Manifest](org/gradle/api/java/archives/Manifest.html "interface in org.gradle.api.java.archives")  
Represents the manifest file of a JAR file.  
[ManifestException](org/gradle/api/java/archives/ManifestException.html "class in org.gradle.api.java.archives")  
Is thrown in the case an operation is applied against a [`Manifest`](org/gradle/api/java/archives/Manifest.html "interface in org.gradle.api.java.archives") that violates the Manifest specification.  
[ManifestMergeDetails](org/gradle/api/java/archives/ManifestMergeDetails.html "interface in org.gradle.api.java.archives")  
Details of a value being merged from two different manifests.  
[ManifestMergeSpec](org/gradle/api/java/archives/ManifestMergeSpec.html "interface in org.gradle.api.java.archives")  
Specifies how the entries of multiple manifests should be merged together.  
[MapBasedBuildCacheService](org/gradle/caching/MapBasedBuildCacheService.html "class in org.gradle.caching")  
Simple build cache implementation that delegates to a [`ConcurrentMap`](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/concurrent/ConcurrentMap.html "class or interface in java.util.concurrent").  
[MapProperty\<K, V\>](org/gradle/api/provider/MapProperty.html "interface in org.gradle.api.provider")  
Represents a property whose type is a [`Map`](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html "class or interface in java.util") of keys of type [`MapProperty`](org/gradle/api/provider/MapProperty.html "interface in org.gradle.api.provider") and values of type [`MapProperty`](org/gradle/api/provider/MapProperty.html "interface in org.gradle.api.provider").  
[MarkingStrategy](org/gradle/api/cache/MarkingStrategy.html "interface in org.gradle.api.cache")  
Represents a method of marking a cache directory.  
[MavenArtifact](org/gradle/api/publish/maven/MavenArtifact.html "interface in org.gradle.api.publish.maven")  
An artifact published as part of a [`MavenPublication`](org/gradle/api/publish/maven/MavenPublication.html "interface in org.gradle.api.publish.maven").  
[MavenArtifactRepository](org/gradle/api/artifacts/repositories/MavenArtifactRepository.html "interface in org.gradle.api.artifacts.repositories")  
An artifact repository which uses a Maven format to store artifacts and meta-data.  
[MavenArtifactRepository.MetadataSources](org/gradle/api/artifacts/repositories/MavenArtifactRepository.MetadataSources.html "interface in org.gradle.api.artifacts.repositories")  
Allows configuring the sources of metadata for a specific repository.  
[MavenArtifactSet](org/gradle/api/publish/maven/MavenArtifactSet.html "interface in org.gradle.api.publish.maven")  
A Collection of [`MavenArtifact`](org/gradle/api/publish/maven/MavenArtifact.html "interface in org.gradle.api.publish.maven")s to be included in a [`MavenPublication`](org/gradle/api/publish/maven/MavenPublication.html "interface in org.gradle.api.publish.maven").  
[MavenModule](org/gradle/maven/MavenModule.html "interface in org.gradle.maven")  
A Maven Module component.  
[MavenPom](org/gradle/api/publish/maven/MavenPom.html "interface in org.gradle.api.publish.maven")  
The POM for a Maven publication.  
[MavenPomArtifact](org/gradle/maven/MavenPomArtifact.html "interface in org.gradle.maven")  
A Maven POM artifact.  
[MavenPomCiManagement](org/gradle/api/publish/maven/MavenPomCiManagement.html "interface in org.gradle.api.publish.maven")  
The CI management system of a Maven publication.  
[MavenPomContributor](org/gradle/api/publish/maven/MavenPomContributor.html "interface in org.gradle.api.publish.maven")  
A contributor of a Maven publication.  
[MavenPomContributorSpec](org/gradle/api/publish/maven/MavenPomContributorSpec.html "interface in org.gradle.api.publish.maven")  
Allows to add contributors of a Maven publication.  
[MavenPomDeploymentRepository](org/gradle/api/publish/maven/MavenPomDeploymentRepository.html "interface in org.gradle.api.publish.maven")  
The repository information of the Maven `distributionManagement` node.  
[MavenPomDeveloper](org/gradle/api/publish/maven/MavenPomDeveloper.html "interface in org.gradle.api.publish.maven")  
A developer of a Maven publication.  
[MavenPomDeveloperSpec](org/gradle/api/publish/maven/MavenPomDeveloperSpec.html "interface in org.gradle.api.publish.maven")  
Allows to add developers to a Maven publication.  
[MavenPomDistributionManagement](org/gradle/api/publish/maven/MavenPomDistributionManagement.html "interface in org.gradle.api.publish.maven")  
The distribution management configuration of a Maven publication.  
[MavenPomIssueManagement](org/gradle/api/publish/maven/MavenPomIssueManagement.html "interface in org.gradle.api.publish.maven")  
The issue management system of a Maven publication.  
[MavenPomLicense](org/gradle/api/publish/maven/MavenPomLicense.html "interface in org.gradle.api.publish.maven")  
A license of a Maven publication.  
[MavenPomLicenseSpec](org/gradle/api/publish/maven/MavenPomLicenseSpec.html "interface in org.gradle.api.publish.maven")  
Allows to add licenses to a Maven publication.  
[MavenPomMailingList](org/gradle/api/publish/maven/MavenPomMailingList.html "interface in org.gradle.api.publish.maven")  
A mailing list of a Maven publication.  
[MavenPomMailingListSpec](org/gradle/api/publish/maven/MavenPomMailingListSpec.html "interface in org.gradle.api.publish.maven")  
Allows to add mailing lists to a Maven publication.  
[MavenPomOrganization](org/gradle/api/publish/maven/MavenPomOrganization.html "interface in org.gradle.api.publish.maven")  
The organization of a Maven publication.  
[MavenPomRelocation](org/gradle/api/publish/maven/MavenPomRelocation.html "interface in org.gradle.api.publish.maven")  
The relocation information of a Maven publication that has been moved to a new group and/or artifact ID.  
[MavenPomScm](org/gradle/api/publish/maven/MavenPomScm.html "interface in org.gradle.api.publish.maven")  
The SCM (source control management) of a Maven publication.  
[MavenPublication](org/gradle/api/publish/maven/MavenPublication.html "interface in org.gradle.api.publish.maven")  
A `MavenPublication` is the representation/configuration of how Gradle should publish something in Maven format.  
[MavenPublishPlugin](org/gradle/api/publish/maven/plugins/MavenPublishPlugin.html "class in org.gradle.api.publish.maven.plugins")  
Adds the ability to publish in the Maven format to Maven repositories.  
[MavenRepositoryContentDescriptor](org/gradle/api/artifacts/repositories/MavenRepositoryContentDescriptor.html "interface in org.gradle.api.artifacts.repositories")  
Extends the repository content descriptor with Maven repositories specific options.  
[MetadataSupplierAware](org/gradle/api/artifacts/repositories/MetadataSupplierAware.html "interface in org.gradle.api.artifacts.repositories")  
Interface for repositories which support custom metadata suppliers and/or version listers.  
[MetaInfNormalization](org/gradle/normalization/MetaInfNormalization.html "interface in org.gradle.normalization")  
Configuration of manifest normalization.  
[MethodSource](org/gradle/api/tasks/testing/source/MethodSource.html "interface in org.gradle.api.tasks.testing.source")  
Method-based test source.  
[MethodSource](org/gradle/tooling/events/test/source/MethodSource.html "interface in org.gradle.tooling.events.test.source")  
Method-based test source.  
[MicrosoftVisualCppCompilerPlugin](org/gradle/nativeplatform/toolchain/plugins/MicrosoftVisualCppCompilerPlugin.html "class in org.gradle.nativeplatform.toolchain.plugins")  
A [`Plugin`](org/gradle/api/Plugin.html "interface in org.gradle.api") which makes the Microsoft Visual C++ compiler available to compile C/C++ code.  
[MinimalExternalModuleDependency](org/gradle/api/artifacts/MinimalExternalModuleDependency.html "interface in org.gradle.api.artifacts")  
The minimal information Gradle needs to address an external module.  
[MinimalJavadocOptions](org/gradle/external/javadoc/MinimalJavadocOptions.html "interface in org.gradle.external.javadoc")  
Provides the core Javadoc options.  
[MissingResourceException](org/gradle/api/resources/MissingResourceException.html "class in org.gradle.api.resources")  
Exception thrown when the resource does not exist  
[Model](org/gradle/model/Model.html "annotation in org.gradle.model")  
Denotes that the [`RuleSource`](org/gradle/model/RuleSource.html "class in org.gradle.model") method rule carrying this annotation creates a new top level element in the model space.  
[Model](org/gradle/tooling/model/Model.html "interface in org.gradle.tooling.model")  
A model that is buildable by the Tooling API.  
[ModelBuilder\<T\>](org/gradle/tooling/ModelBuilder.html "interface in org.gradle.tooling")  
A `ModelBuilder` allows you to fetch a snapshot of some model for a project or a build.  
[ModelElement](org/gradle/model/ModelElement.html "interface in org.gradle.model")  
Represents an element in a model.  
[ModelInstantiationException](org/gradle/platform/base/ModelInstantiationException.html "class in org.gradle.platform.base")  
Thrown when a model element cannot be instantiated for some reason.  
[ModelMap\<T\>](org/gradle/model/ModelMap.html "interface in org.gradle.model")  
Model backed map like structure allowing adding of items where instantiation is managed.  
[ModelReport](org/gradle/api/reporting/model/ModelReport.html "class in org.gradle.api.reporting.model")  
Deprecated.  
[ModelReport.Format](org/gradle/api/reporting/model/ModelReport.Format.html "enum in org.gradle.api.reporting.model")  
The report format.  
[ModelRuleBindingException](org/gradle/model/ModelRuleBindingException.html "class in org.gradle.model")  
Thrown when there is a problem binding the model element references of a model rule.  
[ModelSet\<T\>](org/gradle/model/ModelSet.html "interface in org.gradle.model")  
A set of managed model objects.  
[ModelViewClosedException](org/gradle/model/ModelViewClosedException.html "class in org.gradle.model")  
Thrown when at attempt is made to mutate a subject of a rule after the rule has completed.  
[ModularitySpec](org/gradle/api/jvm/ModularitySpec.html "interface in org.gradle.api.jvm")  
Description of the modularity of a classpath.  
[Module](org/gradle/plugins/ide/idea/model/Module.html "class in org.gradle.plugins.ide.idea.model")  
Represents the customizable elements of an iml (via XML hooks everything of the iml is customizable).  
[ModuleComponentIdentifier](org/gradle/api/artifacts/component/ModuleComponentIdentifier.html "interface in org.gradle.api.artifacts.component")  
An identifier for a component instance which is available as a module version.  
[ModuleComponentSelector](org/gradle/api/artifacts/component/ModuleComponentSelector.html "interface in org.gradle.api.artifacts.component")  
Criteria for selecting a component instance that is available as a module version.  
[ModuleDependency](org/gradle/api/artifacts/ModuleDependency.html "interface in org.gradle.api.artifacts")  
A `ModuleDependency` is a [`Dependency`](org/gradle/api/artifacts/Dependency.html "interface in org.gradle.api.artifacts") on a component that exists outside of the current project.  
[ModuleDependency](org/gradle/plugins/ide/idea/model/ModuleDependency.html "class in org.gradle.plugins.ide.idea.model")  
Represents an orderEntry of type module in the iml XML.  
[ModuleDependencyCapabilitiesHandler](org/gradle/api/artifacts/ModuleDependencyCapabilitiesHandler.html "interface in org.gradle.api.artifacts")  
The capabilities requested for a dependency.  
[ModuleDependencySpec](org/gradle/platform/base/ModuleDependencySpec.html "interface in org.gradle.platform.base")  
A dependency onto a module.  
[ModuleDependencySpecBuilder](org/gradle/platform/base/ModuleDependencySpecBuilder.html "interface in org.gradle.platform.base")  
A builder of a [`ModuleDependencySpec`](org/gradle/platform/base/ModuleDependencySpec.html "interface in org.gradle.platform.base").  
[ModuleIdentifier](org/gradle/api/artifacts/ModuleIdentifier.html "interface in org.gradle.api.artifacts")  
The identifier of a module.  
[ModuleLibrary](org/gradle/plugins/ide/idea/model/ModuleLibrary.html "class in org.gradle.plugins.ide.idea.model")  
Represents an orderEntry of type module-library in the iml XML.  
[ModuleVersionIdentifier](org/gradle/api/artifacts/ModuleVersionIdentifier.html "interface in org.gradle.api.artifacts")  
The identifier of a module version.  
[ModuleVersionSelector](org/gradle/api/artifacts/ModuleVersionSelector.html "interface in org.gradle.api.artifacts")  
Selects a module version.  
[MultipleCandidatesDetails\<T\>](org/gradle/api/attributes/MultipleCandidatesDetails.html "interface in org.gradle.api.attributes")  
Provides context about candidates for an attribute.  
[MutableCapabilitiesMetadata](org/gradle/api/capabilities/MutableCapabilitiesMetadata.html "interface in org.gradle.api.capabilities")  
Describes the capabilities of a component in a mutable way.  
[MutableVariantFilesMetadata](org/gradle/api/artifacts/MutableVariantFilesMetadata.html "interface in org.gradle.api.artifacts")  
Mutable information about the files that belong to a variant.  
[MutableVersionCatalogContainer](org/gradle/api/initialization/resolve/MutableVersionCatalogContainer.html "interface in org.gradle.api.initialization.resolve")  
The container for declaring version catalogs  
[MutableVersionConstraint](org/gradle/api/artifacts/MutableVersionConstraint.html "interface in org.gradle.api.artifacts")  
A configurable version constraint.  
[Mutate](org/gradle/model/Mutate.html "annotation in org.gradle.model")  
Denotes that the [`RuleSource`](org/gradle/model/RuleSource.html "class in org.gradle.model") method rule carrying this annotation mutates the rule subject.  
[Named](org/gradle/api/Named.html "interface in org.gradle.api")  
Types can implement this interface and use the embedded [`Named.Namer`](org/gradle/api/Named.Namer.html "class in org.gradle.api") implementation, to satisfy API that calls for a namer.  
[Named.Namer](org/gradle/api/Named.Namer.html "class in org.gradle.api")  
An implementation of the namer interface for objects implementing the named interface.  
[NamedDomainObjectCollection\<T\>](org/gradle/api/NamedDomainObjectCollection.html "interface in org.gradle.api")  
A `NamedDomainObjectCollection` represents a collection of objects that have an inherent, constant, name.  
[NamedDomainObjectCollectionSchema](org/gradle/api/NamedDomainObjectCollectionSchema.html "interface in org.gradle.api")  
Schema of named domain object collections.  
[NamedDomainObjectCollectionSchema.NamedDomainObjectSchema](org/gradle/api/NamedDomainObjectCollectionSchema.NamedDomainObjectSchema.html "interface in org.gradle.api")  
Schema of a named domain object.  
[NamedDomainObjectContainer\<T\>](org/gradle/api/NamedDomainObjectContainer.html "interface in org.gradle.api")  
A named domain object container is a specialization of [`NamedDomainObjectSet`](org/gradle/api/NamedDomainObjectSet.html "interface in org.gradle.api") that adds the ability to create instances of the element type.  
[NamedDomainObjectFactory\<T\>](org/gradle/api/NamedDomainObjectFactory.html "interface in org.gradle.api")  
A factory for named objects of type `T`.  
[NamedDomainObjectList\<T\>](org/gradle/api/NamedDomainObjectList.html "interface in org.gradle.api")  
A specialization of [`NamedDomainObjectCollection`](org/gradle/api/NamedDomainObjectCollection.html "interface in org.gradle.api") that also implements [`List`](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html "class or interface in java.util").  
[NamedDomainObjectProvider\<T\>](org/gradle/api/NamedDomainObjectProvider.html "interface in org.gradle.api")  
Provides a domain object of the given type.  
[NamedDomainObjectSet\<T\>](org/gradle/api/NamedDomainObjectSet.html "interface in org.gradle.api")  
A specialization of [`NamedDomainObjectCollection`](org/gradle/api/NamedDomainObjectCollection.html "interface in org.gradle.api") that also implements [`Set`](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Set.html "class or interface in java.util") and orders objects by their inherent name.  
[Namer\<T\>](org/gradle/api/Namer.html "interface in org.gradle.api")  
A namer is capable of providing a name based on some inherent characteristic of an object.  
[Namer.Comparator\<T\>](org/gradle/api/Namer.Comparator.html "class in org.gradle.api")  
A comparator implementation based on the names returned by the given namer.  
[NativeBasePlugin](org/gradle/language/plugins/NativeBasePlugin.html "class in org.gradle.language.plugins")  
A common base plugin for the native plugins.  
[NativeBinariesTestPlugin](org/gradle/nativeplatform/test/plugins/NativeBinariesTestPlugin.html "class in org.gradle.nativeplatform.test.plugins")  
A plugin that sets up the infrastructure for testing native binaries.  
[NativeBinary](org/gradle/nativeplatform/NativeBinary.html "interface in org.gradle.nativeplatform")  
Represents a particular binary artifact.  
[NativeBinarySpec](org/gradle/nativeplatform/NativeBinarySpec.html "interface in org.gradle.nativeplatform")  
Represents a binary artifact that is the result of building a native component.  
[NativeComponentExtension](org/gradle/nativeplatform/NativeComponentExtension.html "interface in org.gradle.nativeplatform")  
The configuration for native components generated by this build.  
[NativeComponentModelPlugin](org/gradle/nativeplatform/plugins/NativeComponentModelPlugin.html "class in org.gradle.nativeplatform.plugins")  
A plugin that sets up the infrastructure for defining native binaries.  
[NativeComponentPlugin](org/gradle/nativeplatform/plugins/NativeComponentPlugin.html "class in org.gradle.nativeplatform.plugins")  
A plugin that creates tasks used for constructing native binaries.  
[NativeComponentSpec](org/gradle/nativeplatform/NativeComponentSpec.html "interface in org.gradle.nativeplatform")  
Definition of a software component that is to be built by Gradle to run a on JVM platform.  
[NativeDependencySet](org/gradle/nativeplatform/NativeDependencySet.html "interface in org.gradle.nativeplatform")  
Models a collection of native type dependencies.  
[NativeExecutable](org/gradle/nativeplatform/NativeExecutable.html "interface in org.gradle.nativeplatform")  
An executable native component that is built by Gradle.  
[NativeExecutableBinary](org/gradle/nativeplatform/NativeExecutableBinary.html "interface in org.gradle.nativeplatform")  
A binary artifact for a [`NativeExecutable`](org/gradle/nativeplatform/NativeExecutable.html "interface in org.gradle.nativeplatform"), targeted at a particular platform with specific configuration.  
[NativeExecutableBinarySpec](org/gradle/nativeplatform/NativeExecutableBinarySpec.html "interface in org.gradle.nativeplatform")  
An binary built by Gradle for a native application.  
[NativeExecutableBinarySpec.TasksCollection](org/gradle/nativeplatform/NativeExecutableBinarySpec.TasksCollection.html "interface in org.gradle.nativeplatform")  
Provides access to key tasks used for building the binary.  
[NativeExecutableFileSpec](org/gradle/nativeplatform/NativeExecutableFileSpec.html "class in org.gradle.nativeplatform")  
Specifies how to build and where to place a native executable file.  
[NativeExecutableSpec](org/gradle/nativeplatform/NativeExecutableSpec.html "interface in org.gradle.nativeplatform")  
Definition of a native executable component that is to be built by Gradle.  
[NativeInstallationSpec](org/gradle/nativeplatform/NativeInstallationSpec.html "class in org.gradle.nativeplatform")  
Specifies the installation location for a native executable.  
[NativeLibrary](org/gradle/nativeplatform/NativeLibrary.html "interface in org.gradle.nativeplatform")  
A library component that is built by a gradle project.  
[NativeLibraryBinary](org/gradle/nativeplatform/NativeLibraryBinary.html "interface in org.gradle.nativeplatform")  
A physical representation of a [`NativeLibrary`](org/gradle/nativeplatform/NativeLibrary.html "interface in org.gradle.nativeplatform") component.  
[NativeLibraryBinarySpec](org/gradle/nativeplatform/NativeLibraryBinarySpec.html "interface in org.gradle.nativeplatform")  
Represents a binary artifact that is the result of building a native library component.  
[NativeLibraryRequirement](org/gradle/nativeplatform/NativeLibraryRequirement.html "interface in org.gradle.nativeplatform")  
A dependency on a native library within the build.  
[NativeLibrarySpec](org/gradle/nativeplatform/NativeLibrarySpec.html "interface in org.gradle.nativeplatform")  
Definition of a native library component that is to be built by Gradle.  
[NativePlatform](org/gradle/nativeplatform/platform/NativePlatform.html "interface in org.gradle.nativeplatform.platform")  
A target platform for building native binaries.  
[NativePlatformToolChain](org/gradle/nativeplatform/toolchain/NativePlatformToolChain.html "interface in org.gradle.nativeplatform.toolchain")  
A platform specific configurable tool chain.  
[NativeResourceSet](org/gradle/language/nativeplatform/NativeResourceSet.html "interface in org.gradle.language.nativeplatform")  
A source set that provides resources.  
[NativeTestingBasePlugin](org/gradle/nativeplatform/test/plugins/NativeTestingBasePlugin.html "class in org.gradle.nativeplatform.test.plugins")  
Common base plugin for all native testing plugins.  
[NativeTestSuiteBinarySpec](org/gradle/nativeplatform/test/NativeTestSuiteBinarySpec.html "interface in org.gradle.nativeplatform.test")  
An executable which runs a suite of tests.  
[NativeTestSuiteBinarySpec.TasksCollection](org/gradle/nativeplatform/test/NativeTestSuiteBinarySpec.TasksCollection.html "interface in org.gradle.nativeplatform.test")  
Provides access to key tasks used for building the binary.  
[NativeTestSuiteSpec](org/gradle/nativeplatform/test/NativeTestSuiteSpec.html "interface in org.gradle.nativeplatform.test")  
A component representing a suite of tests that will be executed together.  
[NativeToolChain](org/gradle/nativeplatform/toolchain/NativeToolChain.html "interface in org.gradle.nativeplatform.toolchain")  
A set of compilers and linkers that are used together to construct a native binary.  
[NativeToolChainRegistry](org/gradle/nativeplatform/toolchain/NativeToolChainRegistry.html "interface in org.gradle.nativeplatform.toolchain")  
A container for [`NativeToolChain`](org/gradle/nativeplatform/toolchain/NativeToolChain.html "interface in org.gradle.nativeplatform.toolchain")s.  
[Nested](org/gradle/api/tasks/Nested.html "annotation in org.gradle.api.tasks")  
Marks a property as specifying a nested bean, whose properties should be checked for annotations.  
[NonExtensible](org/gradle/api/NonExtensible.html "annotation in org.gradle.api")  
Indicates that the type, when DSL enhanced, does not support extensibility.  
[NonNullApi](org/gradle/api/NonNullApi.html "annotation in org.gradle.api")  
Deprecated.  
Deprecated in Gradle 9 for removal in Gradle 10.  
[NormalizeLineEndings](org/gradle/work/NormalizeLineEndings.html "annotation in org.gradle.work")  
Attached to an input property to specify that line endings should be normalized when snapshotting inputs.  
[NoSource](org/gradle/api/tasks/testing/source/NoSource.html "interface in org.gradle.api.tasks.testing.source")  
The test engine did not declare any sources for the test at all.  
[NoSource](org/gradle/tooling/events/test/source/NoSource.html "interface in org.gradle.tooling.events.test.source")  
The test engine did not declare any sources for the test at all.  
[NotSpec\<T\>](org/gradle/api/specs/NotSpec.html "class in org.gradle.api.specs")  
A [`Spec`](org/gradle/api/specs/Spec.html "interface in org.gradle.api.specs") implementation which negates another `Spec`.  
[ObjectConfigurationAction](org/gradle/api/plugins/ObjectConfigurationAction.html "interface in org.gradle.api.plugins")  
An `ObjectConfigurationAction` allows you to apply [`Plugin`](org/gradle/api/Plugin.html "interface in org.gradle.api")s and scripts to an object or objects.  
[ObjectFactory](org/gradle/api/model/ObjectFactory.html "interface in org.gradle.api.model")  
A factory for creating various kinds of model objects.  
[ObjectFile](org/gradle/nativeplatform/ObjectFile.html "class in org.gradle.nativeplatform")  
LanguageOutputType marking object file output type.  
[ObjectFilesToBinary](org/gradle/nativeplatform/tasks/ObjectFilesToBinary.html "interface in org.gradle.nativeplatform.tasks")  
A task that combines a set of object files into a single binary.  
[ObjectInstantiationException](org/gradle/api/reflect/ObjectInstantiationException.html "class in org.gradle.api.reflect")  
Thrown when an object cannot be instantiated.  
[ObjectiveCCompile](org/gradle/language/objectivec/tasks/ObjectiveCCompile.html "class in org.gradle.language.objectivec.tasks")  
Compiles Objective-C source files into object files.  
[ObjectiveCLangPlugin](org/gradle/language/objectivec/plugins/ObjectiveCLangPlugin.html "class in org.gradle.language.objectivec.plugins")  
Adds core Objective-C language support.  
[ObjectiveCPlugin](org/gradle/language/objectivec/plugins/ObjectiveCPlugin.html "class in org.gradle.language.objectivec.plugins")  
A plugin for projects wishing to build native binary components from Objective-C sources.  
[ObjectiveCppCompile](org/gradle/language/objectivecpp/tasks/ObjectiveCppCompile.html "class in org.gradle.language.objectivecpp.tasks")  
Compiles Objective-C++ source files into object files.  
[ObjectiveCppLangPlugin](org/gradle/language/objectivecpp/plugins/ObjectiveCppLangPlugin.html "class in org.gradle.language.objectivecpp.plugins")  
Adds core Objective-Cpp language support.  
[ObjectiveCppPlugin](org/gradle/language/objectivecpp/plugins/ObjectiveCppPlugin.html "class in org.gradle.language.objectivecpp.plugins")  
A plugin for projects wishing to build native binary components from Objective-C++ sources.  
[ObjectiveCppPreCompiledHeaderCompile](org/gradle/language/objectivecpp/tasks/ObjectiveCppPreCompiledHeaderCompile.html "class in org.gradle.language.objectivecpp.tasks")  
Compiles Objective C++ header source files into object files.  
[ObjectiveCppSourceSet](org/gradle/language/objectivecpp/ObjectiveCppSourceSet.html "interface in org.gradle.language.objectivecpp")  
A set of Objective-C++ source files.  
[ObjectiveCPreCompiledHeaderCompile](org/gradle/language/objectivec/tasks/ObjectiveCPreCompiledHeaderCompile.html "class in org.gradle.language.objectivec.tasks")  
Compiles Objective C header source files into object files.  
[ObjectiveCSourceSet](org/gradle/language/objectivec/ObjectiveCSourceSet.html "interface in org.gradle.language.objectivec")  
A set of Objective-C source files.  
[OffsetInFileLocation](org/gradle/api/problems/OffsetInFileLocation.html "interface in org.gradle.api.problems")  
A basic location pointing to a specific part of a file using a global offset and length for coordinates.  
[OffsetInFileLocation](org/gradle/tooling/events/problems/OffsetInFileLocation.html "interface in org.gradle.tooling.events.problems")  
A basic location pointing to a specific part of a file using a global offset and length for coordinates.  
[OperatingSystem](org/gradle/nativeplatform/platform/OperatingSystem.html "interface in org.gradle.nativeplatform.platform")  
A machine operating system.  
[OperatingSystem](org/gradle/platform/OperatingSystem.html "enum in org.gradle.platform")  
Constants for various operating systems Gradle runs on.  
[OperatingSystemFamily](org/gradle/nativeplatform/OperatingSystemFamily.html "class in org.gradle.nativeplatform")  
Represents the operating system of a configuration.  
[OperationCompletionListener](org/gradle/tooling/events/OperationCompletionListener.html "interface in org.gradle.tooling.events")  
A listener which is notified when operations run as part of the build complete.  
[OperationDescriptor](org/gradle/tooling/events/OperationDescriptor.html "interface in org.gradle.tooling.events")  
Describes an operation for which an event has occurred.  
[OperationResult](org/gradle/tooling/events/OperationResult.html "interface in org.gradle.tooling.events")  
Describes the result of running an operation.  
[OperationType](org/gradle/tooling/events/OperationType.html "enum in org.gradle.tooling.events")  
Enumerates the different types of operations for which progress events can be received.  
[Option](org/gradle/api/tasks/options/Option.html "annotation in org.gradle.api.tasks.options")  
Marks a property of a [`Task`](org/gradle/api/Task.html "interface in org.gradle.api") as being configurable from the command-line.  
[Optional](org/gradle/api/tasks/Optional.html "annotation in org.gradle.api.tasks")  
Marks a task property as optional.  
[OptionLessJavadocOptionFileOption\<T\>](org/gradle/external/javadoc/OptionLessJavadocOptionFileOption.html "interface in org.gradle.external.javadoc")  
Represents a Javadoc option.  
[OptionValues](org/gradle/api/tasks/options/OptionValues.html "annotation in org.gradle.api.tasks.options")  
Marks a method on a [`Task`](org/gradle/api/Task.html "interface in org.gradle.api") as providing the possible values for a `String` or `List<String>` [`Option`](org/gradle/api/tasks/options/Option.html "annotation in org.gradle.api.tasks.options").  
[OrSpec\<T\>](org/gradle/api/specs/OrSpec.html "class in org.gradle.api.specs")  
A [`CompositeSpec`](org/gradle/api/specs/CompositeSpec.html "class in org.gradle.api.specs") which requires any one of its specs to be true in order to evaluate to true.  
[OtherSource](org/gradle/api/tasks/testing/source/OtherSource.html "interface in org.gradle.api.tasks.testing.source")  
The test engine declared a test source not recognized by Gradle.  
[OtherSource](org/gradle/tooling/events/test/source/OtherSource.html "interface in org.gradle.tooling.events.test.source")  
The test engine declared a test source not recognized by Gradle.  
[OutgoingVariantsReportTask](org/gradle/api/tasks/diagnostics/OutgoingVariantsReportTask.html "class in org.gradle.api.tasks.diagnostics")  
A task which reports the outgoing variants of a project on the command line.  
[Output](org/gradle/plugins/ide/eclipse/model/Output.html "class in org.gradle.plugins.ide.eclipse.model")  
A classpath entry representing an output folder.  
[OutputDirectories](org/gradle/api/tasks/OutputDirectories.html "annotation in org.gradle.api.tasks")  
Marks a property as specifying one or more output directories for a task.  
[OutputDirectory](org/gradle/api/tasks/OutputDirectory.html "annotation in org.gradle.api.tasks")  
Marks a property as specifying an output directory for a task.  
[OutputFile](org/gradle/api/tasks/OutputFile.html "annotation in org.gradle.api.tasks")  
Marks a property as specifying an output file for a task.  
[OutputFiles](org/gradle/api/tasks/OutputFiles.html "annotation in org.gradle.api.tasks")  
Marks a property as specifying one or more output files for a task.  
[Package](org/gradle/swiftpm/Package.html "interface in org.gradle.swiftpm")  
Represents a Swift Package Manager package.  
[ParallelismConfiguration](org/gradle/concurrent/ParallelismConfiguration.html "interface in org.gradle.concurrent")  
A `ParallelismConfiguration` defines the parallel settings for a Gradle build.  
[ParameterizedToolingModelBuilder\<T\>](org/gradle/tooling/provider/model/ParameterizedToolingModelBuilder.html "interface in org.gradle.tooling.provider.model")  
A [`ToolingModelBuilder`](org/gradle/tooling/provider/model/ToolingModelBuilder.html "interface in org.gradle.tooling.provider.model") which can be parameterized by the client.  
[PasswordCredentials](org/gradle/api/artifacts/repositories/PasswordCredentials.html "interface in org.gradle.api.artifacts.repositories")  
A username/password credentials that can be used to login to password-protected remote repository.  
[PasswordCredentials](org/gradle/api/credentials/PasswordCredentials.html "interface in org.gradle.api.credentials")  
A username/password credentials that can be used to login to something protected by a username and password.  
[Path](org/gradle/model/Path.html "annotation in org.gradle.model")  
Specifies a model path on a parameter  
[Path](org/gradle/plugins/ide/idea/model/Path.html "class in org.gradle.plugins.ide.idea.model")  
Represents a path in a format as used often in ipr and iml files.  
[Path](org/gradle/util/Path.html "class in org.gradle.util")  
Represents a path in Gradle.  
[PathFactory](org/gradle/plugins/ide/idea/model/PathFactory.html "class in org.gradle.plugins.ide.idea.model")  
Path Factory.  
[PathSensitive](org/gradle/api/tasks/PathSensitive.html "annotation in org.gradle.api.tasks")  
Annotates a task file property, specifying which part of the file paths should be considered during up-to-date checks.  
[PathSensitivity](org/gradle/api/tasks/PathSensitivity.html "enum in org.gradle.api.tasks")  
Enumeration of different path handling strategies for task properties.  
[PathValidation](org/gradle/api/PathValidation.html "enum in org.gradle.api")  
An enumeration for describing validation policies for file paths.  
[PatternFilterable](org/gradle/api/tasks/util/PatternFilterable.html "interface in org.gradle.api.tasks.util")  
A `PatternFilterable` represents some file container which Ant-style include and exclude patterns or specs can be applied to.  
[PatternSet](org/gradle/api/tasks/util/PatternSet.html "class in org.gradle.api.tasks.util")  
Standalone implementation of [`PatternFilterable`](org/gradle/api/tasks/util/PatternFilterable.html "interface in org.gradle.api.tasks.util").  
[PgpKeyId](org/gradle/plugins/signing/signatory/pgp/PgpKeyId.html "class in org.gradle.plugins.signing.signatory.pgp")  
A normalised form for keys, which are friendliest for users as hex strings but used internally as longs.  
[PgpSignatory](org/gradle/plugins/signing/signatory/pgp/PgpSignatory.html "class in org.gradle.plugins.signing.signatory.pgp")  
PGP signatory from PGP key and password.  
[PgpSignatoryFactory](org/gradle/plugins/signing/signatory/pgp/PgpSignatoryFactory.html "class in org.gradle.plugins.signing.signatory.pgp")  
Creates [`PgpSignatory`](org/gradle/plugins/signing/signatory/pgp/PgpSignatory.html "class in org.gradle.plugins.signing.signatory.pgp") instances.  
[PgpSignatoryProvider](org/gradle/plugins/signing/signatory/pgp/PgpSignatoryProvider.html "class in org.gradle.plugins.signing.signatory.pgp")  
A [`SignatoryProvider`](org/gradle/plugins/signing/signatory/SignatoryProvider.html "interface in org.gradle.plugins.signing.signatory") of [`PgpSignatory`](org/gradle/plugins/signing/signatory/pgp/PgpSignatory.html "class in org.gradle.plugins.signing.signatory.pgp") instances.  
[Platform](org/gradle/platform/base/Platform.html "interface in org.gradle.platform.base")  
The platform or runtime that a binary is designed to run on.  
[PlatformAwareComponentSpec](org/gradle/platform/base/PlatformAwareComponentSpec.html "interface in org.gradle.platform.base")  
Defines Platform specific operations for ComponentSpecs  
[PlatformContainer](org/gradle/platform/base/PlatformContainer.html "interface in org.gradle.platform.base")  
A container of [`Platform`](org/gradle/platform/base/Platform.html "interface in org.gradle.platform.base")s.  
[PlatformDependencyModifiers](org/gradle/api/plugins/jvm/PlatformDependencyModifiers.html "interface in org.gradle.api.plugins.jvm")  
Dependency modifier APIs that can find platform and enforced platforms in other modules for `dependencies` blocks.  
[PlatformDependencyModifiers.EnforcedPlatformDependencyModifier](org/gradle/api/plugins/jvm/PlatformDependencyModifiers.EnforcedPlatformDependencyModifier.html "class in org.gradle.api.plugins.jvm")  
Implementation for the enforced platform dependency modifier.  
[PlatformDependencyModifiers.PlatformDependencyModifier](org/gradle/api/plugins/jvm/PlatformDependencyModifiers.PlatformDependencyModifier.html "class in org.gradle.api.plugins.jvm")  
Implementation for the platform dependency modifier.  
[Plugin\<T\>](org/gradle/api/Plugin.html "interface in org.gradle.api")  
A `Plugin` represents an extension to Gradle.  
[PluginAware](org/gradle/api/plugins/PluginAware.html "interface in org.gradle.api.plugins")  
Something that can have plugins applied to it.  
[PluginCollection\<T\>](org/gradle/api/plugins/PluginCollection.html "interface in org.gradle.api.plugins")  
A `PluginCollection` represents a collection of [`Plugin`](org/gradle/api/Plugin.html "interface in org.gradle.api") instances.  
[PluginContainer](org/gradle/api/plugins/PluginContainer.html "interface in org.gradle.api.plugins")  
A `PluginContainer` is used to manage a set of [`Plugin`](org/gradle/api/Plugin.html "interface in org.gradle.api") instances applied to a particular project.  
[PluginDeclaration](org/gradle/plugin/devel/PluginDeclaration.html "class in org.gradle.plugin.devel")  
Describes a Gradle plugin under development.  
[PluginDependenciesSpec](org/gradle/plugin/use/PluginDependenciesSpec.html "interface in org.gradle.plugin.use")  
The DSL for declaring plugins to use in a script.  
[PluginDependency](org/gradle/plugin/use/PluginDependency.html "interface in org.gradle.plugin.use")  
A plugin dependency.  
[PluginDependencySpec](org/gradle/plugin/use/PluginDependencySpec.html "interface in org.gradle.plugin.use")  
A mutable specification of a dependency on a plugin.  
[PluginId](org/gradle/plugin/use/PluginId.html "interface in org.gradle.plugin.use")  
A description of a plugin.  
[PluginIdentifier](org/gradle/tooling/events/PluginIdentifier.html "interface in org.gradle.tooling.events")  
Identifies a Gradle plugin.  
[PluginIdLocation](org/gradle/tooling/events/problems/PluginIdLocation.html "interface in org.gradle.tooling.events.problems")  
Represents a plugin ID.  
[PluginInstantiationException](org/gradle/api/plugins/PluginInstantiationException.html "class in org.gradle.api.plugins")  
A `PluginInstantiationException` is thrown when a plugin cannot be instantiated.  
[PluginManagementSpec](org/gradle/plugin/management/PluginManagementSpec.html "interface in org.gradle.plugin.management")  
Configures how plugins are resolved.  
[PluginManager](org/gradle/api/plugins/PluginManager.html "interface in org.gradle.api.plugins")  
Facilitates applying plugins and determining which plugins have been applied to a [`PluginAware`](org/gradle/api/plugins/PluginAware.html "interface in org.gradle.api.plugins") object.  
[PluginRequest](org/gradle/plugin/management/PluginRequest.html "interface in org.gradle.plugin.management")  
Contains information about a plugin that has been requested for resolution.  
[PluginResolutionStrategy](org/gradle/plugin/management/PluginResolutionStrategy.html "interface in org.gradle.plugin.management")  
Allows modification of [`PluginRequest`](org/gradle/plugin/management/PluginRequest.html "interface in org.gradle.plugin.management")s before they are resolved.  
[PluginResolveDetails](org/gradle/plugin/management/PluginResolveDetails.html "interface in org.gradle.plugin.management")  
Allows plugin resolution rules to inspect a requested plugin and modify which target plugin will be used.  
[PluginUnderTestMetadata](org/gradle/plugin/devel/tasks/PluginUnderTestMetadata.html "class in org.gradle.plugin.devel.tasks")  
Custom task for generating the metadata for a plugin user test.  
[Pmd](org/gradle/api/plugins/quality/Pmd.html "class in org.gradle.api.plugins.quality")  
Runs a set of static code analysis rules on Java source code files and generates a report of problems found.  
[PmdExtension](org/gradle/api/plugins/quality/PmdExtension.html "class in org.gradle.api.plugins.quality")  
Configuration options for the PMD plugin.  
[PmdPlugin](org/gradle/api/plugins/quality/PmdPlugin.html "class in org.gradle.api.plugins.quality")  
A plugin for the [PMD](https://pmd.github.io/) source code analyzer.  
[PmdReports](org/gradle/api/plugins/quality/PmdReports.html "interface in org.gradle.api.plugins.quality")  
The reporting configuration for the [`Pmd`](org/gradle/api/plugins/quality/Pmd.html "class in org.gradle.api.plugins.quality") task.  
[PolymorphicDomainObjectContainer\<T\>](org/gradle/api/PolymorphicDomainObjectContainer.html "interface in org.gradle.api")  
A [`NamedDomainObjectContainer`](org/gradle/api/NamedDomainObjectContainer.html "interface in org.gradle.api") that allows you to create objects with different types.  
[PomModuleDescriptor](org/gradle/api/artifacts/maven/PomModuleDescriptor.html "interface in org.gradle.api.artifacts.maven")  
The metadata about a Maven POM that acts as an input to a component metadata rule.  
[PrebuiltLibraries](org/gradle/nativeplatform/PrebuiltLibraries.html "interface in org.gradle.nativeplatform")  
A container of [`PrebuiltLibrary`](org/gradle/nativeplatform/PrebuiltLibrary.html "interface in org.gradle.nativeplatform") instances.  
[PrebuiltLibrary](org/gradle/nativeplatform/PrebuiltLibrary.html "interface in org.gradle.nativeplatform")  
A library component that is not built by gradle.  
[PrebuiltSharedLibraryBinary](org/gradle/nativeplatform/PrebuiltSharedLibraryBinary.html "interface in org.gradle.nativeplatform")  
A shared library that exists at a known location on the filesystem.  
[PrebuiltStaticLibraryBinary](org/gradle/nativeplatform/PrebuiltStaticLibraryBinary.html "interface in org.gradle.nativeplatform")  
A static library that exists at a known location on the filesystem.  
[PrefixHeaderFileGenerateTask](org/gradle/nativeplatform/tasks/PrefixHeaderFileGenerateTask.html "class in org.gradle.nativeplatform.tasks")  
Generates a prefix header file from a list of headers to be precompiled.  
[PreprocessingTool](org/gradle/nativeplatform/PreprocessingTool.html "interface in org.gradle.nativeplatform")  
A tool that permits configuration of the C preprocessor.  
[Problem](org/gradle/api/problems/Problem.html "interface in org.gradle.api.problems")  
Interface for describing structured information about a problem.  
[Problem](org/gradle/tooling/events/problems/Problem.html "interface in org.gradle.tooling.events.problems")  
A problem report  
[ProblemAggregation](org/gradle/tooling/events/problems/ProblemAggregation.html "interface in org.gradle.tooling.events.problems")  
Represents a list of aggregated problems.  
[ProblemAggregationEvent](org/gradle/tooling/events/problems/ProblemAggregationEvent.html "interface in org.gradle.tooling.events.problems")  
Represents a list of aggregated problems.  
[ProblemContext](org/gradle/tooling/events/problems/ProblemContext.html "interface in org.gradle.tooling.events.problems")  
Describes a problem event.  
[ProblemDefinition](org/gradle/api/problems/ProblemDefinition.html "interface in org.gradle.api.problems")  
Describes a specific problem without context.  
[ProblemDefinition](org/gradle/tooling/events/problems/ProblemDefinition.html "interface in org.gradle.tooling.events.problems")  
Represents a problem definition.  
[ProblemEvent](org/gradle/tooling/events/problems/ProblemEvent.html "interface in org.gradle.tooling.events.problems")  
An event representing a problem.  
[ProblemGroup](org/gradle/api/problems/ProblemGroup.html "class in org.gradle.api.problems")  
Represents a group of problems.  
[ProblemGroup](org/gradle/tooling/events/problems/ProblemGroup.html "interface in org.gradle.tooling.events.problems")  
Represents a problem group.  
[ProblemId](org/gradle/api/problems/ProblemId.html "class in org.gradle.api.problems")  
Represents a unique identifier for a problem definition.  
[ProblemId](org/gradle/tooling/events/problems/ProblemId.html "interface in org.gradle.tooling.events.problems")  
Represents a unique identifier for a problem definition.  
[ProblemLocation](org/gradle/api/problems/ProblemLocation.html "interface in org.gradle.api.problems")  
Represents a location information of a problem.  
[ProblemReporter](org/gradle/api/problems/ProblemReporter.html "interface in org.gradle.api.problems")  
Defines different ways to report problems.  
[Problems](org/gradle/api/problems/Problems.html "interface in org.gradle.api.problems")  
Problems API service.  
[ProblemSpec](org/gradle/api/problems/ProblemSpec.html "interface in org.gradle.api.problems")  
Provides options to configure problems.  
[ProblemSummariesEvent](org/gradle/tooling/events/problems/ProblemSummariesEvent.html "interface in org.gradle.tooling.events.problems")  
The event capturing all problems summaries.  
[ProblemSummary](org/gradle/tooling/events/problems/ProblemSummary.html "interface in org.gradle.tooling.events.problems")  
A problem summary.  
[ProcessExecutionException](org/gradle/process/ProcessExecutionException.html "class in org.gradle.process")  
An exception thrown when an error occurs while executing a process.  
[ProcessForkOptions](org/gradle/process/ProcessForkOptions.html "interface in org.gradle.process")  
Specifies the options to use to fork a process.  
[ProcessResources](org/gradle/language/jvm/tasks/ProcessResources.html "class in org.gradle.language.jvm.tasks")  
Copies resources from their source to their target directory, potentially processing them.  
[ProcessWorkerSpec](org/gradle/workers/ProcessWorkerSpec.html "interface in org.gradle.workers")  
A worker spec providing the requirements of a forked process with a custom classpath.  
[Product](org/gradle/swiftpm/Product.html "interface in org.gradle.swiftpm")  
A product in a Swift Package Manager package.  
[ProductionComponent](org/gradle/language/ProductionComponent.html "interface in org.gradle.language")  
Represents a component that is the main product of a project.  
[ProductionCppComponent](org/gradle/language/cpp/ProductionCppComponent.html "interface in org.gradle.language.cpp")  
Represents a C++ component that is the main product of a project.  
[ProductionSwiftComponent](org/gradle/language/swift/ProductionSwiftComponent.html "interface in org.gradle.language.swift")  
Represents a Swift component that is the main product of a project.  
[ProgressEvent](org/gradle/tooling/events/ProgressEvent.html "interface in org.gradle.tooling.events")  
Root interface for all events that signal progress while executing an operation.  
[ProgressEvent](org/gradle/tooling/ProgressEvent.html "interface in org.gradle.tooling")  
Some information about a piece of work of a long running operation.  
[ProgressListener](org/gradle/tooling/events/ProgressListener.html "interface in org.gradle.tooling.events")  
A listener which is notified when operations that are executed as part of running a build make progress.  
[ProgressListener](org/gradle/tooling/ProgressListener.html "interface in org.gradle.tooling")  
A listener which is notified as some long running operation makes progress.  
[Project](org/gradle/api/Project.html "interface in org.gradle.api")  
This interface is the main API you use to interact with Gradle from your build file.  
[Project](org/gradle/plugins/ide/eclipse/model/Project.html "class in org.gradle.plugins.ide.eclipse.model")  
Represents the customizable elements of an eclipse project file.  
[Project](org/gradle/plugins/ide/idea/model/Project.html "class in org.gradle.plugins.ide.idea.model")  
Represents the customizable elements of an ipr (via XML hooks everything of the ipr is customizable).  
[ProjectBasedReportTask](org/gradle/api/tasks/diagnostics/ProjectBasedReportTask.html "class in org.gradle.api.tasks.diagnostics")  
Deprecated.  
Use [`AbstractProjectBasedReportTask`](org/gradle/api/tasks/diagnostics/AbstractProjectBasedReportTask.html "class in org.gradle.api.tasks.diagnostics") instead.  
[ProjectBuilder](org/gradle/testfixtures/ProjectBuilder.html "class in org.gradle.testfixtures")  
Creates dummy instances of [`Project`](org/gradle/api/Project.html "interface in org.gradle.api") which you can use in testing custom task and plugin implementations.  
[ProjectComponentIdentifier](org/gradle/api/artifacts/component/ProjectComponentIdentifier.html "interface in org.gradle.api.artifacts.component")  
An identifier for a component instance that is built as part of the current build.  
[ProjectComponentSelector](org/gradle/api/artifacts/component/ProjectComponentSelector.html "interface in org.gradle.api.artifacts.component")  
Criteria for selecting a component instance that is built as part of the current build.  
[ProjectConfigurationException](org/gradle/api/ProjectConfigurationException.html "class in org.gradle.api")  
Indicates a problem that occurs during project configuration.  
[ProjectConfigurationFailureResult](org/gradle/tooling/events/configuration/ProjectConfigurationFailureResult.html "interface in org.gradle.tooling.events.configuration")  
Describes how a project configuration operation finished with failures.  
[ProjectConfigurationFinishEvent](org/gradle/tooling/events/configuration/ProjectConfigurationFinishEvent.html "interface in org.gradle.tooling.events.configuration")  
An event that informs about a project configuration operation having finished its execution.  
[ProjectConfigurationOperationDescriptor](org/gradle/tooling/events/configuration/ProjectConfigurationOperationDescriptor.html "interface in org.gradle.tooling.events.configuration")  
Describes a project configuration operation for which an event has occurred.  
[ProjectConfigurationOperationResult](org/gradle/tooling/events/configuration/ProjectConfigurationOperationResult.html "interface in org.gradle.tooling.events.configuration")  
Describes the result of running a project configuration operation.  
[ProjectConfigurationOperationResult.PluginApplicationResult](org/gradle/tooling/events/configuration/ProjectConfigurationOperationResult.PluginApplicationResult.html "interface in org.gradle.tooling.events.configuration")  
Describes the result of applying a plugin.  
[ProjectConfigurationProgressEvent](org/gradle/tooling/events/configuration/ProjectConfigurationProgressEvent.html "interface in org.gradle.tooling.events.configuration")  
Root interface for all events that signal progress while configuring a project.  
[ProjectConfigurationStartEvent](org/gradle/tooling/events/configuration/ProjectConfigurationStartEvent.html "interface in org.gradle.tooling.events.configuration")  
An event that informs about a project configuration operation having started its execution.  
[ProjectConfigurationSuccessResult](org/gradle/tooling/events/configuration/ProjectConfigurationSuccessResult.html "interface in org.gradle.tooling.events.configuration")  
Describes how a project configuration operation finished successfully.  
[ProjectConnection](org/gradle/tooling/ProjectConnection.html "interface in org.gradle.tooling")  
Represents a long-lived connection to a Gradle project.  
[ProjectDependency](org/gradle/api/artifacts/ProjectDependency.html "interface in org.gradle.api.artifacts")  
A `ProjectDependency` is a [`Dependency`](org/gradle/api/artifacts/Dependency.html "interface in org.gradle.api.artifacts") on another project in the current project hierarchy.  
[ProjectDependency](org/gradle/plugins/ide/eclipse/model/ProjectDependency.html "class in org.gradle.plugins.ide.eclipse.model")  
A classpath entry representing a project dependency.  
[ProjectDependency](org/gradle/tooling/model/ProjectDependency.html "interface in org.gradle.tooling.model")  
Represents a dependency on another project.  
[ProjectDependencySpec](org/gradle/platform/base/ProjectDependencySpec.html "interface in org.gradle.platform.base")  
A dependency onto a library published by a project.  
[ProjectDependencySpecBuilder](org/gradle/platform/base/ProjectDependencySpecBuilder.html "interface in org.gradle.platform.base")  
A builder of a [`ProjectDependencySpec`](org/gradle/platform/base/ProjectDependencySpec.html "interface in org.gradle.platform.base").  
[ProjectDescriptor](org/gradle/api/initialization/ProjectDescriptor.html "interface in org.gradle.api.initialization")  
A `ProjectDescriptor` declares the configuration required to create and evaluate a [`Project`](org/gradle/api/Project.html "interface in org.gradle.api").  
[ProjectEvaluationListener](org/gradle/api/ProjectEvaluationListener.html "interface in org.gradle.api")  
An `ProjectEvaluationListener` is notified when a project is evaluated.  
[ProjectIdentifier](org/gradle/tooling/model/ProjectIdentifier.html "interface in org.gradle.tooling.model")  
Identifies a Gradle project.  
[ProjectLayout](org/gradle/api/file/ProjectLayout.html "interface in org.gradle.api.file")  
Provides access to several important locations for a project.  
[ProjectLibrary](org/gradle/plugins/ide/idea/model/ProjectLibrary.html "class in org.gradle.plugins.ide.idea.model")  
A project-level IDEA library.  
[ProjectModel](org/gradle/tooling/model/ProjectModel.html "interface in org.gradle.tooling.model")  
Represents a model that is associated with some Gradle project.  
[ProjectPublications](org/gradle/tooling/model/gradle/ProjectPublications.html "interface in org.gradle.tooling.model.gradle")  
A model providing information about the publications of a Gradle project.  
[ProjectReportsPlugin](org/gradle/api/plugins/ProjectReportsPlugin.html "class in org.gradle.api.plugins")  
A [`Plugin`](org/gradle/api/Plugin.html "interface in org.gradle.api") which adds some project visualization report tasks to a project.  
[ProjectReportTask](org/gradle/api/tasks/diagnostics/ProjectReportTask.html "class in org.gradle.api.tasks.diagnostics")  
Displays a list of projects in the build.  
[ProjectReportTask.ProjectReportModel](org/gradle/api/tasks/diagnostics/ProjectReportTask.ProjectReportModel.html "class in org.gradle.api.tasks.diagnostics")  
Report model.  
[ProjectSourceSet](org/gradle/language/base/ProjectSourceSet.html "interface in org.gradle.language.base")  
A container of [`LanguageSourceSet`](org/gradle/language/base/LanguageSourceSet.html "interface in org.gradle.language.base")s.  
[ProjectState](org/gradle/api/ProjectState.html "interface in org.gradle.api")  
`ProjectState` provides information about the execution state of a project.  
[PropertiesFileContentMerger](org/gradle/plugins/ide/api/PropertiesFileContentMerger.html "class in org.gradle.plugins.ide.api")  
Models the generation/parsing/merging capabilities.  
[PropertiesFileNormalization](org/gradle/normalization/PropertiesFileNormalization.html "interface in org.gradle.normalization")  
Specifies how properties files should be normalized.  
[PropertiesGeneratorTask\<T\>](org/gradle/plugins/ide/api/PropertiesGeneratorTask.html "class in org.gradle.plugins.ide.api")  
A convenience superclass for those tasks which generate Properties configuration files from a domain object of type T.  
[Property\<T\>](org/gradle/api/provider/Property.html "interface in org.gradle.api.provider")  
A container object that represents a configurable value of a specific type.  
[PropertyListGeneratorTask\<T\>](org/gradle/plugins/ide/api/PropertyListGeneratorTask.html "class in org.gradle.plugins.ide.api")  
A convenience superclass for those tasks which generate Property List configuration files from a domain object of type T.  
[PropertyReportTask](org/gradle/api/tasks/diagnostics/PropertyReportTask.html "class in org.gradle.api.tasks.diagnostics")  
Displays the properties of a project.  
[PropertyReportTask.PropertyReportModel](org/gradle/api/tasks/diagnostics/PropertyReportTask.PropertyReportModel.html "class in org.gradle.api.tasks.diagnostics")  
Model for the report.  
[Provider\<T\>](org/gradle/api/provider/Provider.html "interface in org.gradle.api.provider")  
A container object that provides a value of a specific type.  
[ProviderAwareCompilerDaemonForkOptions](org/gradle/api/tasks/compile/ProviderAwareCompilerDaemonForkOptions.html "class in org.gradle.api.tasks.compile")  
Fork options for compilation that can accept user-defined [`CommandLineArgumentProvider`](org/gradle/process/CommandLineArgumentProvider.html "interface in org.gradle.process") objects.  
[ProviderConvertible\<T\>](org/gradle/api/provider/ProviderConvertible.html "interface in org.gradle.api.provider")  
An object that can be converted to a [`Provider`](org/gradle/api/provider/Provider.html "interface in org.gradle.api.provider").  
[ProviderFactory](org/gradle/api/provider/ProviderFactory.html "interface in org.gradle.api.provider")  
A factory for creating instances of [`Provider`](org/gradle/api/provider/Provider.html "interface in org.gradle.api.provider").  
[Publication](org/gradle/api/publish/Publication.html "interface in org.gradle.api.publish")  
A publication is a description of a consumable representation of one or more artifacts, and possibly associated metadata.  
[PublicationArtifact](org/gradle/api/publish/PublicationArtifact.html "interface in org.gradle.api.publish")  
An artifact published as part of a [`Publication`](org/gradle/api/publish/Publication.html "interface in org.gradle.api.publish").  
[PublicationContainer](org/gradle/api/publish/PublicationContainer.html "interface in org.gradle.api.publish")  
A `PublicationContainer` is responsible for creating and managing [`Publication`](org/gradle/api/publish/Publication.html "interface in org.gradle.api.publish") instances.  
[PublishableComponent](org/gradle/api/component/PublishableComponent.html "interface in org.gradle.api.component")  
Represents a component that can be published.  
[PublishArtifact](org/gradle/api/artifacts/PublishArtifact.html "interface in org.gradle.api.artifacts")  
A `PublishArtifact` is an artifact produced by a project.  
[PublishArtifactSet](org/gradle/api/artifacts/PublishArtifactSet.html "interface in org.gradle.api.artifacts")  
A set of artifacts to be published.  
[PublishException](org/gradle/api/artifacts/PublishException.html "class in org.gradle.api.artifacts")  
A `PublishException` is thrown when a dependency configuration cannot be published for some reason.  
[PublishingExtension](org/gradle/api/publish/PublishingExtension.html "interface in org.gradle.api.publish")  
The configuration of how to "publish" the different components of a project.  
[PublishingPlugin](org/gradle/api/publish/plugins/PublishingPlugin.html "class in org.gradle.api.publish.plugins")  
Installs a [`PublishingExtension`](org/gradle/api/publish/PublishingExtension.html "interface in org.gradle.api.publish") with name ["publishing"](org/gradle/api/publish/PublishingExtension.html#NAME).  
[PublishToIvyRepository](org/gradle/api/publish/ivy/tasks/PublishToIvyRepository.html "class in org.gradle.api.publish.ivy.tasks")  
Publishes an IvyPublication to an IvyArtifactRepository.  
[PublishToMavenLocal](org/gradle/api/publish/maven/tasks/PublishToMavenLocal.html "class in org.gradle.api.publish.maven.tasks")  
Publishes a [`MavenPublication`](org/gradle/api/publish/maven/MavenPublication.html "interface in org.gradle.api.publish.maven") to the Maven Local repository.  
[PublishToMavenRepository](org/gradle/api/publish/maven/tasks/PublishToMavenRepository.html "class in org.gradle.api.publish.maven.tasks")  
Publishes a [`MavenPublication`](org/gradle/api/publish/maven/MavenPublication.html "interface in org.gradle.api.publish.maven") to a [`MavenArtifactRepository`](org/gradle/api/artifacts/repositories/MavenArtifactRepository.html "interface in org.gradle.api.artifacts.repositories").  
[ReadableResource](org/gradle/api/resources/ReadableResource.html "interface in org.gradle.api.resources")  
A resource that can be read.  
[ReadOnlyModelViewException](org/gradle/model/ReadOnlyModelViewException.html "class in org.gradle.model")  
Thrown when an attempt is made to change the value of a model element that is not writable at the time.  
[RegularFile](org/gradle/api/file/RegularFile.html "interface in org.gradle.api.file")  
Represents a regular file at a fixed location on the file system.  
[RegularFileProperty](org/gradle/api/file/RegularFileProperty.html "interface in org.gradle.api.file")  
Represents some configurable regular file location, whose value is mutable.  
[RelativePath](org/gradle/api/file/RelativePath.html "class in org.gradle.api.file")  
Represents a relative path from some base directory to a file.  
[ReplacedBy](org/gradle/api/model/ReplacedBy.html "annotation in org.gradle.api.model")  
Attached to a task property to indicate that the property has been replaced by another.  
[Report](org/gradle/api/reporting/Report.html "interface in org.gradle.api.reporting")  
A file based report to be created.  
[Report.OutputType](org/gradle/api/reporting/Report.OutputType.html "enum in org.gradle.api.reporting")  
The type of output the report produces  
[ReportContainer\<T\>](org/gradle/api/reporting/ReportContainer.html "interface in org.gradle.api.reporting")  
A container of [`Report`](org/gradle/api/reporting/Report.html "interface in org.gradle.api.reporting") objects, that represent potential reports.  
[ReportContainer.ImmutableViolationException](org/gradle/api/reporting/ReportContainer.ImmutableViolationException.html "class in org.gradle.api.reporting")  
The exception thrown when any of this container's mutation methods are called.  
[Reporting\<T\>](org/gradle/api/reporting/Reporting.html "interface in org.gradle.api.reporting")  
An object that provides reporting options.  
[ReportingBasePlugin](org/gradle/api/plugins/ReportingBasePlugin.html "class in org.gradle.api.plugins")  
A [`Plugin`](org/gradle/api/Plugin.html "interface in org.gradle.api") which provides the basic skeleton for reporting.  
[ReportingExtension](org/gradle/api/reporting/ReportingExtension.html "class in org.gradle.api.reporting")  
A project extension named "reporting" that provides basic reporting settings and utilities.  
[ReportSpec](org/gradle/api/reporting/ReportSpec.html "interface in org.gradle.api.reporting")  
Common parent for aggregation report types  
[Repositories](org/gradle/nativeplatform/Repositories.html "interface in org.gradle.nativeplatform")  
The repositories that Gradle will search for prebuilt libraries.  
[RepositoriesMode](org/gradle/api/initialization/resolve/RepositoriesMode.html "enum in org.gradle.api.initialization.resolve")  
The repository mode configures how repositories are setup in the build.  
[RepositoryContentDescriptor](org/gradle/api/artifacts/repositories/RepositoryContentDescriptor.html "interface in org.gradle.api.artifacts.repositories")  
Descriptor of a repository content, used to avoid reaching to an external repository when not needed.  
[RepositoryHandler](org/gradle/api/artifacts/dsl/RepositoryHandler.html "interface in org.gradle.api.artifacts.dsl")  
A `RepositoryHandler` manages a set of repositories, allowing repositories to be defined and queried.  
[RepositoryLayout](org/gradle/api/artifacts/repositories/RepositoryLayout.html "interface in org.gradle.api.artifacts.repositories")  
Represents the directory structure for a repository.  
[RepositoryResourceAccessor](org/gradle/api/artifacts/repositories/RepositoryResourceAccessor.html "interface in org.gradle.api.artifacts.repositories")  
Provides access to resources on an artifact repository.  
[ReproducibleFileVisitor](org/gradle/api/file/ReproducibleFileVisitor.html "interface in org.gradle.api.file")  
Visitor which can request a reproducible file order.  
[ResolutionResult](org/gradle/api/artifacts/result/ResolutionResult.html "interface in org.gradle.api.artifacts.result")  
Contains the information about the result of dependency resolution.  
[ResolutionStrategy](org/gradle/api/artifacts/ResolutionStrategy.html "interface in org.gradle.api.artifacts")  
Defines the strategies around dependency resolution.  
[ResolutionStrategy.SortOrder](org/gradle/api/artifacts/ResolutionStrategy.SortOrder.html "enum in org.gradle.api.artifacts")  
Defines the sort order for components and artifacts produced by the configuration.  
[ResolvableConfiguration](org/gradle/api/artifacts/ResolvableConfiguration.html "interface in org.gradle.api.artifacts")  
A [`Configuration`](org/gradle/api/artifacts/Configuration.html "interface in org.gradle.api.artifacts") which performs dependency resolution to build dependency graphs and resolve artifacts.  
[ResolvableConfigurationsReportTask](org/gradle/api/tasks/diagnostics/ResolvableConfigurationsReportTask.html "class in org.gradle.api.tasks.diagnostics")  
A task which reports the configurations of a project which can be resolved on the command line.  
[ResolvableDependencies](org/gradle/api/artifacts/ResolvableDependencies.html "interface in org.gradle.api.artifacts")  
The primary view of the results of resolving a [`Configuration`](org/gradle/api/artifacts/Configuration.html "interface in org.gradle.api.artifacts").  
[ResolvedArtifact](org/gradle/api/artifacts/ResolvedArtifact.html "interface in org.gradle.api.artifacts")  
Information about a resolved artifact.  
[ResolvedArtifactResult](org/gradle/api/artifacts/result/ResolvedArtifactResult.html "interface in org.gradle.api.artifacts.result")  
The result of successfully resolving an artifact.  
[ResolvedComponentResult](org/gradle/api/artifacts/result/ResolvedComponentResult.html "interface in org.gradle.api.artifacts.result")  
Represents a component instance in the resolved dependency graph.  
[ResolvedConfiguration](org/gradle/api/artifacts/ResolvedConfiguration.html "interface in org.gradle.api.artifacts")  
A `ResolvedConfiguration` represents the result of resolving a [`Configuration`](org/gradle/api/artifacts/Configuration.html "interface in org.gradle.api.artifacts"), and provides access to both the graph and artifacts of the result.  
[ResolvedDependency](org/gradle/api/artifacts/ResolvedDependency.html "interface in org.gradle.api.artifacts")  
Information about a resolved dependency.  
[ResolvedDependencyResult](org/gradle/api/artifacts/result/ResolvedDependencyResult.html "interface in org.gradle.api.artifacts.result")  
A dependency that was resolved successfully.  
[ResolvedModuleVersion](org/gradle/api/artifacts/ResolvedModuleVersion.html "interface in org.gradle.api.artifacts")  
Represents meta-data about a resolved module version.  
[ResolvedVariantResult](org/gradle/api/artifacts/result/ResolvedVariantResult.html "interface in org.gradle.api.artifacts.result")  
The result of successfully resolving a component variant.  
[ResolveException](org/gradle/api/artifacts/ResolveException.html "class in org.gradle.api.artifacts")  
An opaque exception, thrown when dependency resolution fails for some reason.  
[Resource](org/gradle/api/resources/Resource.html "interface in org.gradle.api.resources")  
A generic resource of some kind.  
[ResourceException](org/gradle/api/resources/ResourceException.html "class in org.gradle.api.resources")  
Generic resource exception that all other resource-related exceptions inherit from.  
[ResourceFilter](org/gradle/plugins/ide/eclipse/model/ResourceFilter.html "interface in org.gradle.plugins.ide.eclipse.model")  
The gradle DSL model of an Eclipse resource filter.  
[ResourceFilterAppliesTo](org/gradle/plugins/ide/eclipse/model/ResourceFilterAppliesTo.html "enum in org.gradle.plugins.ide.eclipse.model")  
Specifies the type of resource that the Eclipse [`ResourceFilter`](org/gradle/plugins/ide/eclipse/model/ResourceFilter.html "interface in org.gradle.plugins.ide.eclipse.model") applies to.  
[ResourceFilterMatcher](org/gradle/plugins/ide/eclipse/model/ResourceFilterMatcher.html "interface in org.gradle.plugins.ide.eclipse.model")  
The model of an Eclipse resource filter matcher.  
[ResourceFilterType](org/gradle/plugins/ide/eclipse/model/ResourceFilterType.html "enum in org.gradle.plugins.ide.eclipse.model")  
Specifies whether an Eclipse [`ResourceFilter`](org/gradle/plugins/ide/eclipse/model/ResourceFilter.html "interface in org.gradle.plugins.ide.eclipse.model") is including or excluding resources.  
[ResourceHandler](org/gradle/api/resources/ResourceHandler.html "interface in org.gradle.api.resources")  
Provides access to resource-specific utility methods, for example factory methods that create various resources.  
[ResultHandler\<T\>](org/gradle/tooling/ResultHandler.html "interface in org.gradle.tooling")  
A handler for an asynchronous operation which returns an object of type T.  
[RootComponentIdentifier](org/gradle/api/artifacts/component/RootComponentIdentifier.html "interface in org.gradle.api.artifacts.component")  
An opaque identifier for a component at the root of a dependency graph.  
[Rule](org/gradle/api/Rule.html "interface in org.gradle.api")  
A `Rule` represents some action to perform when an unknown domain object is referenced.  
[RuleInput](org/gradle/model/RuleInput.html "annotation in org.gradle.model")  
Attached to the getter for a property on a [`RuleSource`](org/gradle/model/RuleSource.html "class in org.gradle.model") to denote that the property defines an implicit input for all rules defined by the rule source.  
[Rules](org/gradle/model/Rules.html "annotation in org.gradle.model")  
Denotes that the [`RuleSource`](org/gradle/model/RuleSource.html "class in org.gradle.model") method rule carrying this annotation defines additional rules based on its inputs.  
[RulesMode](org/gradle/api/initialization/resolve/RulesMode.html "enum in org.gradle.api.initialization.resolve")  
The rules mode determines how component metadata rules should be applied.  
[RuleSource](org/gradle/model/RuleSource.html "class in org.gradle.model")  
A marker type for a class that is a collection of rules.  
[RuleTarget](org/gradle/model/RuleTarget.html "annotation in org.gradle.model")  
Attached to the getter for a property on a [`RuleSource`](org/gradle/model/RuleSource.html "class in org.gradle.model") to denote that the property defines the target for the rule source.  
[RunClosedProjectBuildDependencies](org/gradle/tooling/model/eclipse/RunClosedProjectBuildDependencies.html "interface in org.gradle.tooling.model.eclipse")  
A tooling model that instructs Gradle to run tasks to build artifacts for closed projects.  
[RunEclipseAutoBuildTasks](org/gradle/tooling/model/eclipse/RunEclipseAutoBuildTasks.html "interface in org.gradle.tooling.model.eclipse")  
A tooling model that instructs Gradle to run tasks from the Eclipse plugin configuration.  
[RunEclipseSynchronizationTasks](org/gradle/tooling/model/eclipse/RunEclipseSynchronizationTasks.html "interface in org.gradle.tooling.model.eclipse")  
A tooling model that instructs Gradle to run tasks from the Eclipse plugin configuration.  
[RunTestExecutable](org/gradle/nativeplatform/test/tasks/RunTestExecutable.html "class in org.gradle.nativeplatform.test.tasks")  
Runs a compiled and installed test executable.  
[RuntimeClasspathNormalization](org/gradle/normalization/RuntimeClasspathNormalization.html "interface in org.gradle.normalization")  
Configuration of runtime classpath normalization.  
[ScalaBasePlugin](org/gradle/api/plugins/scala/ScalaBasePlugin.html "class in org.gradle.api.plugins.scala")  
A [`Plugin`](org/gradle/api/Plugin.html "interface in org.gradle.api") which compiles and tests Scala sources.  
[ScalaCompile](org/gradle/api/tasks/scala/ScalaCompile.html "class in org.gradle.api.tasks.scala")  
Compiles Scala source files, and optionally, Java source files.  
[ScalaCompileOptions](org/gradle/api/tasks/scala/ScalaCompileOptions.html "class in org.gradle.api.tasks.scala")  
Options for Scala Compilation.  
[ScalaDoc](org/gradle/api/tasks/scala/ScalaDoc.html "class in org.gradle.api.tasks.scala")  
Generates HTML API documentation for Scala source files.  
[ScalaDocOptions](org/gradle/api/tasks/scala/ScalaDocOptions.html "class in org.gradle.api.tasks.scala")  
Options for the ScalaDoc tool.  
[ScalaForkOptions](org/gradle/api/tasks/scala/ScalaForkOptions.html "class in org.gradle.api.tasks.scala")  
Fork options for Scala compilation.  
[ScalaPlugin](org/gradle/api/plugins/scala/ScalaPlugin.html "class in org.gradle.api.plugins.scala")  
A [`Plugin`](org/gradle/api/Plugin.html "interface in org.gradle.api") which sets up a Scala project.  
[ScalaPluginExtension](org/gradle/api/plugins/scala/ScalaPluginExtension.html "interface in org.gradle.api.plugins.scala")  
Common configuration for Scala based projects.  
[ScalaRuntime](org/gradle/api/tasks/ScalaRuntime.html "class in org.gradle.api.tasks")  
Provides information related to the Scala runtime(s) used in a project.  
[ScalaSourceDirectorySet](org/gradle/api/tasks/ScalaSourceDirectorySet.html "interface in org.gradle.api.tasks")  
A `ScalaSourceDirectorySet` defines the properties and methods added to a [`SourceSet`](org/gradle/api/tasks/SourceSet.html "interface in org.gradle.api.tasks") by the `ScalaPlugin`.  
[Script](org/gradle/api/Script.html "interface in org.gradle.api")  
This interface is implemented by all Gradle Groovy DSL scripts to add in some Gradle-specific methods.  
[ScriptGenerator](org/gradle/jvm/application/scripts/ScriptGenerator.html "interface in org.gradle.jvm.application.scripts")  
Generates a script to start a JVM application.  
[ScriptHandler](org/gradle/api/initialization/dsl/ScriptHandler.html "interface in org.gradle.api.initialization.dsl")  
A `ScriptHandler` allows you to manage the compilation and execution of a build script.  
[ScriptPluginIdentifier](org/gradle/tooling/events/ScriptPluginIdentifier.html "interface in org.gradle.tooling.events")  
Identifies a Gradle script plugin.  
[ServiceReference](org/gradle/api/services/ServiceReference.html "annotation in org.gradle.api.services")  
Marks a task property as being a holder to a [`BuildService`](org/gradle/api/services/BuildService.html "interface in org.gradle.api.services").  
[SetProperty\<T\>](org/gradle/api/provider/SetProperty.html "interface in org.gradle.api.provider")  
Represents a property whose type is a [`Set`](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Set.html "class or interface in java.util") of elements of type [`SetProperty`](org/gradle/api/provider/SetProperty.html "interface in org.gradle.api.provider").  
[Settings](org/gradle/api/initialization/Settings.html "interface in org.gradle.api.initialization")  
Declares the configuration required to instantiate and configure the hierarchy of [`Project`](org/gradle/api/Project.html "interface in org.gradle.api") instances which are to participate in a build.  
[Severity](org/gradle/api/problems/Severity.html "enum in org.gradle.api.problems")  
A problem severity.  
[Severity](org/gradle/tooling/events/problems/Severity.html "interface in org.gradle.tooling.events.problems")  
Represents a problem severity.  
[SharedLibraryBinary](org/gradle/nativeplatform/SharedLibraryBinary.html "interface in org.gradle.nativeplatform")  
A [`NativeLibrary`](org/gradle/nativeplatform/NativeLibrary.html "interface in org.gradle.nativeplatform") that has been compiled and linked as a shared library.  
[SharedLibraryBinarySpec](org/gradle/nativeplatform/SharedLibraryBinarySpec.html "interface in org.gradle.nativeplatform")  
A shared library binary built by Gradle for a native library.  
[SharedLibraryBinarySpec.TasksCollection](org/gradle/nativeplatform/SharedLibraryBinarySpec.TasksCollection.html "interface in org.gradle.nativeplatform")  
Provides access to key tasks used for building the binary.  
[SharedModelDefaults](org/gradle/api/initialization/SharedModelDefaults.html "interface in org.gradle.api.initialization")  
Shared model defaults for configuring project types.  
[ShowStacktrace](org/gradle/api/logging/configuration/ShowStacktrace.html "enum in org.gradle.api.logging.configuration")  
Specifies the detail to include in stacktraces.  
[Sign](org/gradle/plugins/signing/Sign.html "class in org.gradle.plugins.signing")  
A task for creating digital signature files for one or more; tasks, files, publishable artifacts or configurations.  
[Signatory](org/gradle/plugins/signing/signatory/Signatory.html "interface in org.gradle.plugins.signing.signatory")  
A signatory is an object capable of providing a signature for an arbitrary stream of bytes.  
[SignatoryProvider\<T\>](org/gradle/plugins/signing/signatory/SignatoryProvider.html "interface in org.gradle.plugins.signing.signatory")  
Provides implementations of signatory implementations for a project.  
[SignatorySupport](org/gradle/plugins/signing/signatory/SignatorySupport.html "class in org.gradle.plugins.signing.signatory")  
Convenience base class for [`Signatory`](org/gradle/plugins/signing/signatory/Signatory.html "interface in org.gradle.plugins.signing.signatory") implementations.  
[Signature](org/gradle/plugins/signing/Signature.html "class in org.gradle.plugins.signing")  
A digital signature file artifact.  
[Signature.Generator](org/gradle/plugins/signing/Signature.Generator.html "class in org.gradle.plugins.signing")  
Configuration-cache compatible signature generator.  
[SignatureSpec](org/gradle/plugins/signing/SignatureSpec.html "interface in org.gradle.plugins.signing")  
Specifies how objects will be signed.  
[SignatureType](org/gradle/plugins/signing/type/SignatureType.html "interface in org.gradle.plugins.signing.type")  
The type of signature.  
[SignatureTypeProvider](org/gradle/plugins/signing/type/SignatureTypeProvider.html "interface in org.gradle.plugins.signing.type")  
Provider of [`SignatureType`](org/gradle/plugins/signing/type/SignatureType.html "interface in org.gradle.plugins.signing.type").  
[SigningExtension](org/gradle/plugins/signing/SigningExtension.html "class in org.gradle.plugins.signing")  
The global signing configuration for a project.  
[SigningPlugin](org/gradle/plugins/signing/SigningPlugin.html "class in org.gradle.plugins.signing")  
Adds the ability to digitally sign files and artifacts.  
[SignOperation](org/gradle/plugins/signing/SignOperation.html "class in org.gradle.plugins.signing")  
A sign operation creates digital signatures for one or more files or [`publish artifacts`](org/gradle/api/artifacts/PublishArtifact.html "interface in org.gradle.api.artifacts").  
[SingleEntryModuleLibrary](org/gradle/plugins/ide/idea/model/SingleEntryModuleLibrary.html "class in org.gradle.plugins.ide.idea.model")  
Single entry module library  
[SingleFileReport](org/gradle/api/reporting/SingleFileReport.html "interface in org.gradle.api.reporting")  
A report that is a single file.  
[SingleProblemEvent](org/gradle/tooling/events/problems/SingleProblemEvent.html "interface in org.gradle.tooling.events.problems")  
ProblemEvent with all the details relevant.  
[SkippedResult](org/gradle/tooling/events/SkippedResult.html "interface in org.gradle.tooling.events")  
Describes how an operation was skipped.  
[SkipWhenEmpty](org/gradle/api/tasks/SkipWhenEmpty.html "annotation in org.gradle.api.tasks")  
Attached to a task property to indicate that the task should be skipped when the value of the property is an empty [`FileCollection`](org/gradle/api/file/FileCollection.html "interface in org.gradle.api.file") or directory.  
[SoftwareComponent](org/gradle/api/component/SoftwareComponent.html "interface in org.gradle.api.component")  
A software component produced by a Gradle software project.  
[SoftwareComponentContainer](org/gradle/api/component/SoftwareComponentContainer.html "interface in org.gradle.api.component")  
A Container that contains all of the Software Components produced by a Project.  
[SoftwareComponentFactory](org/gradle/api/component/SoftwareComponentFactory.html "interface in org.gradle.api.component")  
A software component factory is responsible for providing to plugins a way to create software components.  
[SoftwareComponentVariant](org/gradle/api/component/SoftwareComponentVariant.html "interface in org.gradle.api.component")  
A software component variant, which has a number of artifacts, dependencies, constraints and capabilities, and that can be published to various formats (Gradle metadata, POM, ivy.xml, ...)  
[SoftwareReportingTasksPlugin](org/gradle/api/plugins/SoftwareReportingTasksPlugin.html "class in org.gradle.api.plugins")  
Adds various reporting tasks that provide information about a software project, such as information about configurations and dependency reporting tasks that make use of dependency management.  
[Solution](org/gradle/tooling/events/problems/Solution.html "interface in org.gradle.tooling.events.problems")  
Represents a solution.  
[SourceComponentSpec](org/gradle/platform/base/SourceComponentSpec.html "interface in org.gradle.platform.base")  
Represents some component whose implementation can be represented as a collection of source files, and whose other outputs are built from this source.  
[SourceControl](org/gradle/vcs/SourceControl.html "interface in org.gradle.vcs")  
Configuration that defines the source dependencies available in this build.  
[SourceDirectory](org/gradle/tooling/model/SourceDirectory.html "interface in org.gradle.tooling.model")  
Represents a source directory.  
[SourceDirectorySet](org/gradle/api/file/SourceDirectorySet.html "interface in org.gradle.api.file")  
A `SourceDirectorySet` represents a set of source files composed from a set of source directories, along with associated include and exclude patterns.  
[SourceFile](org/gradle/tooling/model/cpp/SourceFile.html "interface in org.gradle.tooling.model.cpp")  
Provides details about a particular source file.  
[SourceFolder](org/gradle/plugins/ide/eclipse/model/SourceFolder.html "class in org.gradle.plugins.ide.eclipse.model")  
SourceFolder.path contains only project relative path.  
[SourcesArtifact](org/gradle/language/base/artifact/SourcesArtifact.html "interface in org.gradle.language.base.artifact")  
An artifact containing sources for a software component.  
[SourceSet](org/gradle/api/tasks/SourceSet.html "interface in org.gradle.api.tasks")  
A `SourceSet` represents a logical group of Java source and resource files.  
[SourceSetContainer](org/gradle/api/tasks/SourceSetContainer.html "interface in org.gradle.api.tasks")  
A `SourceSetContainer` manages a set of [`SourceSet`](org/gradle/api/tasks/SourceSet.html "interface in org.gradle.api.tasks") objects.  
[SourceSetOutput](org/gradle/api/tasks/SourceSetOutput.html "interface in org.gradle.api.tasks")  
A collection of all output directories (compiled classes, processed resources, etc.) - notice that [`SourceSetOutput`](org/gradle/api/tasks/SourceSetOutput.html "interface in org.gradle.api.tasks") extends [`FileCollection`](org/gradle/api/file/FileCollection.html "interface in org.gradle.api.file").  
[SourceTask](org/gradle/api/tasks/SourceTask.html "class in org.gradle.api.tasks")  
A `SourceTask` performs some operation on source files.  
[Spec\<T\>](org/gradle/api/specs/Spec.html "interface in org.gradle.api.specs")  
Represents some predicate against objects of type T.  
[Specs](org/gradle/api/specs/Specs.html "class in org.gradle.api.specs")  
Provides a number of [`Spec`](org/gradle/api/specs/Spec.html "interface in org.gradle.api.specs") implementations.  
[StandardJavadocDocletOptions](org/gradle/external/javadoc/StandardJavadocDocletOptions.html "class in org.gradle.external.javadoc")  
Provides the options for the standard Javadoc doclet.  
[StandardOutputListener](org/gradle/api/logging/StandardOutputListener.html "interface in org.gradle.api.logging")  
A `StandardOutputListener` receives text written by Gradle's logging system to standard output or error.  
[StartEvent](org/gradle/tooling/events/StartEvent.html "interface in org.gradle.tooling.events")  
An event that informs about an operation having started its execution.  
[StartParameter](org/gradle/StartParameter.html "class in org.gradle")  
`StartParameter` defines the configuration used by a Gradle instance to execute a build.  
[StaticLibraryBinary](org/gradle/nativeplatform/StaticLibraryBinary.html "interface in org.gradle.nativeplatform")  
A [`NativeLibrary`](org/gradle/nativeplatform/NativeLibrary.html "interface in org.gradle.nativeplatform") that has been compiled and archived into a static library.  
[StaticLibraryBinarySpec](org/gradle/nativeplatform/StaticLibraryBinarySpec.html "interface in org.gradle.nativeplatform")  
A static library binary built by Gradle for a native library.  
[StaticLibraryBinarySpec.TasksCollection](org/gradle/nativeplatform/StaticLibraryBinarySpec.TasksCollection.html "interface in org.gradle.nativeplatform")  
Provides access to key tasks used for building the binary.  
[StatusEvent](org/gradle/tooling/events/StatusEvent.html "interface in org.gradle.tooling.events")  
An event that informs about an interim results of the operation.  
[StopActionException](org/gradle/api/tasks/StopActionException.html "class in org.gradle.api.tasks")  
A `StopActionException` is be thrown by a task [`Action`](org/gradle/api/Action.html "interface in org.gradle.api") or task action closure to stop its own execution and to start execution of the task's next action.  
[StopExecutionException](org/gradle/api/tasks/StopExecutionException.html "class in org.gradle.api.tasks")  
A `StopExecutionException` is thrown by a [`Action`](org/gradle/api/Action.html "interface in org.gradle.api") or task action closure to stop execution of the current task and start execution of the next task.  
[StreamedValueListener](org/gradle/tooling/StreamedValueListener.html "interface in org.gradle.tooling")  
Receives a value sent via [`BuildController.send(Object)`](org/gradle/tooling/BuildController.html#send(java.lang.Object)).  
[StripSymbols](org/gradle/nativeplatform/tasks/StripSymbols.html "class in org.gradle.nativeplatform.tasks")  
Strips the debug symbols from a binary  
[SuccessResult](org/gradle/tooling/events/SuccessResult.html "interface in org.gradle.tooling.events")  
Describes how an operation finished successfully.  
[Supplier\<T\>](org/gradle/tooling/Supplier.html "interface in org.gradle.tooling")  
A value supplier.  
[SupportsConvention](org/gradle/api/provider/SupportsConvention.html "interface in org.gradle.api.provider")  
Marks a Gradle API custom type as supporting conventions.  
[SupportsKotlinAssignmentOverloading](org/gradle/api/SupportsKotlinAssignmentOverloading.html "annotation in org.gradle.api")  
Marks interface that works with overloaded Kotlin assignment.  
[SwiftApplication](org/gradle/language/swift/SwiftApplication.html "interface in org.gradle.language.swift")  
Configuration for a Swift application, defining the source files that make up the application plus other settings.  
[SwiftApplicationPlugin](org/gradle/language/swift/plugins/SwiftApplicationPlugin.html "class in org.gradle.language.swift.plugins")  
A plugin that produces an executable from Swift source.  
[SwiftBasePlugin](org/gradle/language/swift/plugins/SwiftBasePlugin.html "class in org.gradle.language.swift.plugins")  
A common base plugin for the Swift application and library plugins  
[SwiftBinary](org/gradle/language/swift/SwiftBinary.html "interface in org.gradle.language.swift")  
A binary built from Swift source and linked from the resulting object files.  
[Swiftc](org/gradle/nativeplatform/toolchain/Swiftc.html "interface in org.gradle.nativeplatform.toolchain")  
The [Swift Compiler](https://swift.org/) tool chain.  
[SwiftCompile](org/gradle/language/swift/tasks/SwiftCompile.html "class in org.gradle.language.swift.tasks")  
Compiles Swift source files into object files.  
[SwiftCompilerPlugin](org/gradle/nativeplatform/toolchain/plugins/SwiftCompilerPlugin.html "class in org.gradle.nativeplatform.toolchain.plugins")  
A [`Plugin`](org/gradle/api/Plugin.html "interface in org.gradle.api") which makes the [Swiftc](https://swift.org/compiler-stdlib/) compiler available for compiling Swift code.  
[SwiftComponent](org/gradle/language/swift/SwiftComponent.html "interface in org.gradle.language.swift")  
Configuration for a Swift component, such as a library or executable, defining the source files that make up the component plus other settings.  
[SwiftcPlatformToolChain](org/gradle/nativeplatform/toolchain/SwiftcPlatformToolChain.html "interface in org.gradle.nativeplatform.toolchain")  
Swiftc specific settings for the tools used to build for a particular platform.  
[SwiftExecutable](org/gradle/language/swift/SwiftExecutable.html "interface in org.gradle.language.swift")  
An executable built from Swift source.  
[SwiftLibrary](org/gradle/language/swift/SwiftLibrary.html "interface in org.gradle.language.swift")  
Configuration for a Swift library, defining the source files that make up the library plus other settings.  
[SwiftLibraryPlugin](org/gradle/language/swift/plugins/SwiftLibraryPlugin.html "class in org.gradle.language.swift.plugins")  
A plugin that produces a shared library from Swift source.  
[SwiftPackageManagerExportPlugin](org/gradle/swiftpm/plugins/SwiftPackageManagerExportPlugin.html "class in org.gradle.swiftpm.plugins")  
A plugin that produces a Swift Package Manager manifests from the Gradle model.  
[SwiftPlatform](org/gradle/language/swift/SwiftPlatform.html "interface in org.gradle.language.swift")  
A target platform for building Swift binaries.  
[SwiftSharedLibrary](org/gradle/language/swift/SwiftSharedLibrary.html "interface in org.gradle.language.swift")  
A shared library built from Swift source.  
[SwiftStaticLibrary](org/gradle/language/swift/SwiftStaticLibrary.html "interface in org.gradle.language.swift")  
A static library built from Swift source.  
[SwiftVersion](org/gradle/language/swift/SwiftVersion.html "enum in org.gradle.language.swift")  
Swift version.  
[SwiftXCTestBinary](org/gradle/nativeplatform/test/xctest/SwiftXCTestBinary.html "interface in org.gradle.nativeplatform.test.xctest")  
An test binary built from Swift source.  
[SwiftXCTestBundle](org/gradle/nativeplatform/test/xctest/SwiftXCTestBundle.html "interface in org.gradle.nativeplatform.test.xctest")  
An XCTest executable for tests implemented in Swift.  
[SwiftXCTestExecutable](org/gradle/nativeplatform/test/xctest/SwiftXCTestExecutable.html "interface in org.gradle.nativeplatform.test.xctest")  
An XCTest executable for tests implemented in Swift.  
[SwiftXCTestSuite](org/gradle/nativeplatform/test/xctest/SwiftXCTestSuite.html "interface in org.gradle.nativeplatform.test.xctest")  
A XCTest suite, implemented in Swift.  
[Sync](org/gradle/api/tasks/Sync.html "class in org.gradle.api.tasks")  
Synchronizes the contents of a destination directory with some source directories and files.  
[SyncSpec](org/gradle/api/file/SyncSpec.html "interface in org.gradle.api.file")  
Synchronizes the contents of a destination directory with some source directories and files.  
[Tar](org/gradle/api/tasks/bundling/Tar.html "class in org.gradle.api.tasks.bundling")  
Assembles a TAR archive.  
[TargetedNativeComponent](org/gradle/nativeplatform/TargetedNativeComponent.html "interface in org.gradle.nativeplatform")  
A native component that can be configured to target certain variant dimensions.  
[TargetJdk](org/gradle/api/plugins/quality/TargetJdk.html "enum in org.gradle.api.plugins.quality")  
Represents the PMD targetjdk property available for PMD \< 5.0  
[TargetJvmEnvironment](org/gradle/api/attributes/java/TargetJvmEnvironment.html "interface in org.gradle.api.attributes.java")  
Represents the target JVM environment.  
[TargetJvmVersion](org/gradle/api/attributes/java/TargetJvmVersion.html "interface in org.gradle.api.attributes.java")  
Represents the target version of a Java library or platform.  
[TargetMachine](org/gradle/nativeplatform/TargetMachine.html "interface in org.gradle.nativeplatform")  
Represents a combination of operating system and cpu architecture that a variant might be built for.  
[TargetMachineBuilder](org/gradle/nativeplatform/TargetMachineBuilder.html "interface in org.gradle.nativeplatform")  
A builder for configuring the architecture of a [`TargetMachine`](org/gradle/nativeplatform/TargetMachine.html "interface in org.gradle.nativeplatform") objects.  
[TargetMachineFactory](org/gradle/nativeplatform/TargetMachineFactory.html "interface in org.gradle.nativeplatform")  
A factory for creating [`TargetMachine`](org/gradle/nativeplatform/TargetMachine.html "interface in org.gradle.nativeplatform") objects.  
[Task](org/gradle/api/Task.html "interface in org.gradle.api")  
A `Task` represents a single atomic piece of work for a build, such as compiling classes or generating javadoc.  
[Task](org/gradle/tooling/model/Task.html "interface in org.gradle.tooling.model")  
Represents a task which is executable by Gradle.  
[TaskAction](org/gradle/api/tasks/TaskAction.html "annotation in org.gradle.api.tasks")  
Marks a method as the action to run when the task is executed.  
[TaskActionListener](org/gradle/api/execution/TaskActionListener.html "interface in org.gradle.api.execution")  
Deprecated.  
This type is not supported when configuration caching is enabled.  
[TaskCollection\<T\>](org/gradle/api/tasks/TaskCollection.html "interface in org.gradle.api.tasks")  
A `TaskCollection` contains a set of [`Task`](org/gradle/api/Task.html "interface in org.gradle.api") instances, and provides a number of query methods.  
[TaskContainer](org/gradle/api/tasks/TaskContainer.html "interface in org.gradle.api.tasks")  
A `TaskContainer` is responsible for managing a set of [`Task`](org/gradle/api/Task.html "interface in org.gradle.api") instances.  
[TaskDependency](org/gradle/api/tasks/TaskDependency.html "interface in org.gradle.api.tasks")  
A `TaskDependency` represents an *unordered* set of tasks which a [`Task`](org/gradle/api/Task.html "interface in org.gradle.api") depends on.  
[TaskDestroyables](org/gradle/api/tasks/TaskDestroyables.html "interface in org.gradle.api.tasks")  
Represents the files or directories that a [`Task`](org/gradle/api/Task.html "interface in org.gradle.api") destroys (removes).  
[TaskExecutionAdapter](org/gradle/api/execution/TaskExecutionAdapter.html "class in org.gradle.api.execution")  
A [`TaskExecutionListener`](org/gradle/api/execution/TaskExecutionListener.html "interface in org.gradle.api.execution") adapter class for receiving task execution events.  
[TaskExecutionException](org/gradle/api/tasks/TaskExecutionException.html "class in org.gradle.api.tasks")  
A `TaskExecutionException` is thrown when a task fails to execute successfully.  
[TaskExecutionGraph](org/gradle/api/execution/TaskExecutionGraph.html "interface in org.gradle.api.execution")  
A `TaskExecutionGraph` is responsible for managing the execution of the [`Task`](org/gradle/api/Task.html "interface in org.gradle.api") instances which are part of the build.  
[TaskExecutionGraphListener](org/gradle/api/execution/TaskExecutionGraphListener.html "interface in org.gradle.api.execution")  
A `TaskExecutionGraphListener` is notified when the [`TaskExecutionGraph`](org/gradle/api/execution/TaskExecutionGraph.html "interface in org.gradle.api.execution") has been populated.  
[TaskExecutionListener](org/gradle/api/execution/TaskExecutionListener.html "interface in org.gradle.api.execution")  
Deprecated.  
This type is not supported when configuration caching is enabled.  
[TaskExecutionRequest](org/gradle/TaskExecutionRequest.html "interface in org.gradle")  
A request to execute some tasks, along with an optional project path context to provide information necessary to select the tasks  
[TaskExecutionResult](org/gradle/tooling/events/task/TaskExecutionResult.html "interface in org.gradle.tooling.events.task")  
Describes the result of a non-skipped task.  
[TaskFailureResult](org/gradle/tooling/events/task/TaskFailureResult.html "interface in org.gradle.tooling.events.task")  
Describes how a task operation finished with failures.  
[TaskFilePropertyBuilder](org/gradle/api/tasks/TaskFilePropertyBuilder.html "interface in org.gradle.api.tasks")  
Describes a property of a task that contains zero or more files.  
[TaskFinishEvent](org/gradle/tooling/events/task/TaskFinishEvent.html "interface in org.gradle.tooling.events.task")  
An event that informs about a task having finished its execution.  
[TaskInputFilePropertyBuilder](org/gradle/api/tasks/TaskInputFilePropertyBuilder.html "interface in org.gradle.api.tasks")  
Describes an input property of a task that contains zero or more files.  
[TaskInputPropertyBuilder](org/gradle/api/tasks/TaskInputPropertyBuilder.html "interface in org.gradle.api.tasks")  
Describes an input property of a task.  
[TaskInputs](org/gradle/api/tasks/TaskInputs.html "interface in org.gradle.api.tasks")  
A `TaskInputs` represents the inputs for a task.  
[TaskInstantiationException](org/gradle/api/tasks/TaskInstantiationException.html "class in org.gradle.api.tasks")  
A `TaskInstantiationException` is thrown when a task cannot be instantiated for some reason.  
[TaskLocalState](org/gradle/api/tasks/TaskLocalState.html "interface in org.gradle.api.tasks")  
Represents the files or directories that represent the local state of a [`Task`](org/gradle/api/Task.html "interface in org.gradle.api").  
[TaskOperationDescriptor](org/gradle/tooling/events/task/TaskOperationDescriptor.html "interface in org.gradle.tooling.events.task")  
Describes a task operation for which an event has occurred.  
[TaskOperationResult](org/gradle/tooling/events/task/TaskOperationResult.html "interface in org.gradle.tooling.events.task")  
Describes the result of running a task operation.  
[TaskOutcome](org/gradle/testkit/runner/TaskOutcome.html "enum in org.gradle.testkit.runner")  
The outcome of executing a task during a build.  
[TaskOutputFilePropertyBuilder](org/gradle/api/tasks/TaskOutputFilePropertyBuilder.html "interface in org.gradle.api.tasks")  
Describes an output property of a task that contains zero or more files.  
[TaskOutputs](org/gradle/api/tasks/TaskOutputs.html "interface in org.gradle.api.tasks")  
A `TaskOutputs` represents the outputs of a task.  
[TaskPathLocation](org/gradle/tooling/events/problems/TaskPathLocation.html "interface in org.gradle.tooling.events.problems")  
Represents a task path.  
[TaskProgressEvent](org/gradle/tooling/events/task/TaskProgressEvent.html "interface in org.gradle.tooling.events.task")  
Root interface for all events that signal progress while executing a task.  
[TaskPropertyBuilder](org/gradle/api/tasks/TaskPropertyBuilder.html "interface in org.gradle.api.tasks")  
Describes a property of a task.  
[TaskProvider\<T\>](org/gradle/api/tasks/TaskProvider.html "interface in org.gradle.api.tasks")  
Providers a task of the given type.  
[TaskReference](org/gradle/api/tasks/TaskReference.html "interface in org.gradle.api.tasks")  
A lightweight reference to a task.  
[TaskReportTask](org/gradle/api/tasks/diagnostics/TaskReportTask.html "class in org.gradle.api.tasks.diagnostics")  
Displays a list of tasks in the project.  
[TaskSelector](org/gradle/tooling/model/TaskSelector.html "interface in org.gradle.tooling.model")  
Represents a [`Launchable`](org/gradle/tooling/model/Launchable.html "interface in org.gradle.tooling.model") that uses task name to select tasks executed from a given project and its sub-projects.  
[TaskSkippedResult](org/gradle/tooling/events/task/TaskSkippedResult.html "interface in org.gradle.tooling.events.task")  
Describes how a task operation was skipped.  
[TaskStartEvent](org/gradle/tooling/events/task/TaskStartEvent.html "interface in org.gradle.tooling.events.task")  
An event that informs about a task having started its execution.  
[TaskState](org/gradle/api/tasks/TaskState.html "interface in org.gradle.api.tasks")  
`TaskState` provides information about the execution state of a [`Task`](org/gradle/api/Task.html "interface in org.gradle.api").  
[TaskSuccessResult](org/gradle/tooling/events/task/TaskSuccessResult.html "interface in org.gradle.tooling.events.task")  
Describes how a task operation finished successfully.  
[TemplateBasedScriptGenerator](org/gradle/jvm/application/scripts/TemplateBasedScriptGenerator.html "interface in org.gradle.jvm.application.scripts")  
Interface for generating scripts with the provided details based on a provided template.  
[Test](org/gradle/api/tasks/testing/Test.html "class in org.gradle.api.tasks.testing")  
Executes JUnit (3.8.x, 4.x or 5.x) or TestNG tests.  
[TestAssertionFailure](org/gradle/tooling/TestAssertionFailure.html "interface in org.gradle.tooling")  
Represent a test assertion failure where the test fails due to a broken assertion.  
[TestComponent](org/gradle/nativeplatform/test/TestComponent.html "interface in org.gradle.nativeplatform.test")  
Represents a component that can run tests.  
[TestDescriptor](org/gradle/api/tasks/testing/TestDescriptor.html "interface in org.gradle.api.tasks.testing")  
Describes a test.  
[TestEventReporter](org/gradle/api/tasks/testing/TestEventReporter.html "interface in org.gradle.api.tasks.testing")  
Reports test events.  
[TestEventReporterFactory](org/gradle/api/tasks/testing/TestEventReporterFactory.html "interface in org.gradle.api.tasks.testing")  
A service that provides access to the test event reporting API.  
[TestExceptionFormat](org/gradle/api/tasks/testing/logging/TestExceptionFormat.html "enum in org.gradle.api.tasks.testing.logging")  
Determines how exceptions are formatted in test logging.  
[TestExecutionException](org/gradle/api/tasks/testing/TestExecutionException.html "class in org.gradle.api.tasks.testing")  
A `TestExecutionException` is thrown when no tests can be found that match the specified test filters.  
[TestExecutionException](org/gradle/tooling/TestExecutionException.html "class in org.gradle.tooling")  
Thrown when the [`TestLauncher`](org/gradle/tooling/TestLauncher.html "interface in org.gradle.tooling") cannot run tests, or when one or more tests fail.  
[TestFailure](org/gradle/api/tasks/testing/TestFailure.html "class in org.gradle.api.tasks.testing")  
Describes a test failure.  
[TestFailure](org/gradle/tooling/TestFailure.html "interface in org.gradle.tooling")  
Describes a test failure, that can either be a test assertion failure or a test framework failure.  
[TestFailureDetails](org/gradle/api/tasks/testing/TestFailureDetails.html "interface in org.gradle.api.tasks.testing")  
Contains serializable structural information about a test failure.  
[TestFailureResult](org/gradle/tooling/events/test/TestFailureResult.html "interface in org.gradle.tooling.events.test")  
Describes how a test operation finished with failures.  
[TestFileAttachmentDataEvent](org/gradle/api/tasks/testing/TestFileAttachmentDataEvent.html "interface in org.gradle.api.tasks.testing")  
File attachment data published by a test.  
[TestFileAttachmentMetadataEvent](org/gradle/tooling/events/test/TestFileAttachmentMetadataEvent.html "interface in org.gradle.tooling.events.test")  
An event emitted by tests that contains file attachment data.  
[TestFilter](org/gradle/api/tasks/testing/TestFilter.html "interface in org.gradle.api.tasks.testing")  
Allows filtering tests for execution.  
[TestFinishEvent](org/gradle/tooling/events/test/TestFinishEvent.html "interface in org.gradle.tooling.events.test")  
An event that informs about a test having finished its execution.  
[TestFixturesDependencyModifiers](org/gradle/api/plugins/jvm/TestFixturesDependencyModifiers.html "interface in org.gradle.api.plugins.jvm")  
Dependency modifier APIs that can find test fixtures in other modules for `dependencies` blocks.  
[TestFixturesDependencyModifiers.TestFixturesDependencyModifier](org/gradle/api/plugins/jvm/TestFixturesDependencyModifiers.TestFixturesDependencyModifier.html "class in org.gradle.api.plugins.jvm")  
Implementation for the test fixtures dependency modifier.  
[TestFrameworkFailure](org/gradle/tooling/TestFrameworkFailure.html "interface in org.gradle.tooling")  
Describes an unexpected test failure, i.e.  
[TestFrameworkOptions](org/gradle/api/tasks/testing/TestFrameworkOptions.html "class in org.gradle.api.tasks.testing")  
The base class for any test framework specific options.  
[TestingBasePlugin](org/gradle/testing/base/plugins/TestingBasePlugin.html "class in org.gradle.testing.base.plugins")  
Base plugin for testing.  
[TestingExtension](org/gradle/testing/base/TestingExtension.html "interface in org.gradle.testing.base")  
This DSL element exists to contain a collection of [`TestSuite`](org/gradle/testing/base/TestSuite.html "interface in org.gradle.testing.base")s.  
[TestingModelBasePlugin](org/gradle/testing/base/plugins/TestingModelBasePlugin.html "class in org.gradle.testing.base.plugins")  
Base plugin for testing.  
[TestKeyValueDataEvent](org/gradle/api/tasks/testing/TestKeyValueDataEvent.html "interface in org.gradle.api.tasks.testing")  
Key-value data published by a test.  
[TestKeyValueMetadataEvent](org/gradle/tooling/events/test/TestKeyValueMetadataEvent.html "interface in org.gradle.tooling.events.test")  
An event emitted by tests that contains additional data in the form of key-values.  
[TestLauncher](org/gradle/tooling/TestLauncher.html "interface in org.gradle.tooling")  
A `TestLauncher` allows you to execute tests in a Gradle build.  
[TestListener](org/gradle/api/tasks/testing/TestListener.html "interface in org.gradle.api.tasks.testing")  
Interface for listening to test execution.  
[TestLogEvent](org/gradle/api/tasks/testing/logging/TestLogEvent.html "enum in org.gradle.api.tasks.testing.logging")  
Test events that can be logged.  
[TestLogging](org/gradle/api/tasks/testing/logging/TestLogging.html "interface in org.gradle.api.tasks.testing.logging")  
Options that determine which test events get logged, and at which detail.  
[TestLoggingContainer](org/gradle/api/tasks/testing/logging/TestLoggingContainer.html "interface in org.gradle.api.tasks.testing.logging")  
Container for all test logging related options.  
[TestMetadataEvent](org/gradle/api/tasks/testing/TestMetadataEvent.html "interface in org.gradle.api.tasks.testing")  
Metadata captured during the execution of a test.  
[TestMetadataEvent](org/gradle/tooling/events/test/TestMetadataEvent.html "interface in org.gradle.tooling.events.test")  
An event emitted by tests that contain additional data about the test.  
[TestMetadataListener](org/gradle/api/tasks/testing/TestMetadataListener.html "interface in org.gradle.api.tasks.testing")  
Listens to the metadata events like reporting key-value pairs or file attachments during test execution.  
[TestNGOptions](org/gradle/api/tasks/testing/testng/TestNGOptions.html "class in org.gradle.api.tasks.testing.testng")  
The TestNG specific test options.  
[TestOperationDescriptor](org/gradle/tooling/events/test/TestOperationDescriptor.html "interface in org.gradle.tooling.events.test")  
Describes a test operation for which an event has occurred.  
[TestOperationResult](org/gradle/tooling/events/test/TestOperationResult.html "interface in org.gradle.tooling.events.test")  
Describes the result of running a test operation.  
[TestOutputDescriptor](org/gradle/tooling/events/test/TestOutputDescriptor.html "interface in org.gradle.tooling.events.test")  
Describes a test output operation.  
[TestOutputEvent](org/gradle/api/tasks/testing/TestOutputEvent.html "interface in org.gradle.api.tasks.testing")  
Standard output or standard error message logged during the execution of the test  
[TestOutputEvent](org/gradle/tooling/events/test/TestOutputEvent.html "interface in org.gradle.tooling.events.test")  
An event that informs about a test printing text to the standard output or to the standard error.  
[TestOutputEvent.Destination](org/gradle/api/tasks/testing/TestOutputEvent.Destination.html "enum in org.gradle.api.tasks.testing")  
Destination of the message  
[TestOutputListener](org/gradle/api/tasks/testing/TestOutputListener.html "interface in org.gradle.api.tasks.testing")  
Listens to the output events like printing to standard output or error  
[TestProgressEvent](org/gradle/tooling/events/test/TestProgressEvent.html "interface in org.gradle.tooling.events.test")  
Root interface for all events that signal progress while executing a test or test suite.  
[TestReport](org/gradle/api/tasks/testing/TestReport.html "class in org.gradle.api.tasks.testing")  
Generates an HTML test report from the results of one or more [`Test`](org/gradle/api/tasks/testing/Test.html "class in org.gradle.api.tasks.testing") tasks.  
[TestReportAggregationPlugin](org/gradle/api/plugins/TestReportAggregationPlugin.html "class in org.gradle.api.plugins")  
Adds configurations to for resolving variants containing test execution results, which may span multiple subprojects.  
[TestResult](org/gradle/api/tasks/testing/TestResult.html "interface in org.gradle.api.tasks.testing")  
Describes a test result.  
[TestResult.ResultType](org/gradle/api/tasks/testing/TestResult.ResultType.html "enum in org.gradle.api.tasks.testing")  
The final status of a test.  
[TestSkippedResult](org/gradle/tooling/events/test/TestSkippedResult.html "interface in org.gradle.tooling.events.test")  
Describes how a test operation was skipped.  
[TestSource](org/gradle/api/tasks/testing/source/TestSource.html "interface in org.gradle.api.tasks.testing.source")  
Representation of the source of a test or container used to navigate to its location by IDEs and build tools.  
[TestSource](org/gradle/tooling/events/test/source/TestSource.html "interface in org.gradle.tooling.events.test.source")  
Representation of the source of a test or container used to navigate to its location by IDEs and build tools.  
[TestSpec](org/gradle/tooling/TestSpec.html "interface in org.gradle.tooling")  
Provides infrastructure to select which test classes, methods, and packages will be included in the test execution.  
[TestSpecs](org/gradle/tooling/TestSpecs.html "interface in org.gradle.tooling")  
Provides test selection from a specific test task.  
[TestStackTraceFilter](org/gradle/api/tasks/testing/logging/TestStackTraceFilter.html "enum in org.gradle.api.tasks.testing.logging")  
Stack trace filters for test logging.  
[TestStartEvent](org/gradle/tooling/events/test/TestStartEvent.html "interface in org.gradle.tooling.events.test")  
An event that informs about a test having started its execution.  
[TestSuccessResult](org/gradle/tooling/events/test/TestSuccessResult.html "interface in org.gradle.tooling.events.test")  
Describes how a test operation finished successfully.  
[TestSuite](org/gradle/testing/base/TestSuite.html "interface in org.gradle.testing.base")  
Base test suite component.  
[TestSuiteBasePlugin](org/gradle/testing/base/plugins/TestSuiteBasePlugin.html "class in org.gradle.testing.base.plugins")  
Base test suite functionality.  
[TestSuiteBinarySpec](org/gradle/testing/base/TestSuiteBinarySpec.html "interface in org.gradle.testing.base")  
A binary which runs a suite of tests.  
[TestSuiteComponent](org/gradle/nativeplatform/test/TestSuiteComponent.html "interface in org.gradle.nativeplatform.test")  
Represents a component that defines a test suite.  
[TestSuiteContainer](org/gradle/testing/base/TestSuiteContainer.html "interface in org.gradle.testing.base")  
A container of [`TestSuiteSpec`](org/gradle/testing/base/TestSuiteSpec.html "interface in org.gradle.testing.base") instances.  
[TestSuiteName](org/gradle/api/attributes/TestSuiteName.html "interface in org.gradle.api.attributes")  
Attribute to define the test suite name.  
[TestSuiteSpec](org/gradle/testing/base/TestSuiteSpec.html "interface in org.gradle.testing.base")  
A component representing a suite of tests that will be built and executed together.  
[TestSuiteTarget](org/gradle/testing/base/TestSuiteTarget.html "interface in org.gradle.testing.base")  
Base test suite target.  
[TestSuiteTaskCollection](org/gradle/testing/base/TestSuiteTaskCollection.html "interface in org.gradle.testing.base")  
Provides access to key tasks used by a test suite.  
[TestTaskReports](org/gradle/api/tasks/testing/TestTaskReports.html "interface in org.gradle.api.tasks.testing")  
The reports produced by the [`Test`](org/gradle/api/tasks/testing/Test.html "class in org.gradle.api.tasks.testing") task.  
[TextConfigFile](org/gradle/ide/visualstudio/TextConfigFile.html "interface in org.gradle.ide.visualstudio")  
A plain text config file generated for Visual Studio.  
[TextProvider](org/gradle/ide/visualstudio/TextProvider.html "interface in org.gradle.ide.visualstudio")  
Provides access to the content of a generated text file.  
[TextResource](org/gradle/api/resources/TextResource.html "interface in org.gradle.api.resources")  
A read-only body of text backed by a string, file, archive entry, or other source.  
[TextResourceFactory](org/gradle/api/resources/TextResourceFactory.html "interface in org.gradle.api.resources")  
Creates `TextResource`s backed by sources such as strings, files, and archive entries.  
[Tool](org/gradle/nativeplatform/Tool.html "interface in org.gradle.nativeplatform")  
Configuration of the arguments of a ToolChain executable.  
[ToolChain](org/gradle/platform/base/ToolChain.html "interface in org.gradle.platform.base")  
A set of compilers that are used together to construct binaries.  
[ToolchainManagement](org/gradle/api/toolchain/management/ToolchainManagement.html "interface in org.gradle.api.toolchain.management")  
Configures how toolchains are resolved.  
[ToolChainRegistry\<P, T\>](org/gradle/platform/base/ToolChainRegistry.html "interface in org.gradle.platform.base")  
A Provider of [`ToolChain`](org/gradle/platform/base/ToolChain.html "interface in org.gradle.platform.base")s.  
[ToolingModelBuilder](org/gradle/tooling/provider/model/ToolingModelBuilder.html "interface in org.gradle.tooling.provider.model")  
Responsible for building tooling models to return to the tooling API client.  
[ToolingModelBuilderRegistry](org/gradle/tooling/provider/model/ToolingModelBuilderRegistry.html "interface in org.gradle.tooling.provider.model")  
A registry of tooling model builders.  
[ToolingModelContract](org/gradle/tooling/ToolingModelContract.html "annotation in org.gradle.tooling")  
Annotation used to mark TAPI model interfaces.  
[TransformAction\<T\>](org/gradle/api/artifacts/transform/TransformAction.html "interface in org.gradle.api.artifacts.transform")  
Interface for artifact transform actions.  
[TransformationFileType](org/gradle/platform/base/TransformationFileType.html "interface in org.gradle.platform.base")  
The type of a file of a transformation  
[Transformer\<OUT, IN\>](org/gradle/api/Transformer.html "interface in org.gradle.api")  
A `Transformer` transforms objects of type.  
[TransformFailureResult](org/gradle/tooling/events/transform/TransformFailureResult.html "interface in org.gradle.tooling.events.transform")  
Describes how a transform operation finished with failures.  
[TransformFinishEvent](org/gradle/tooling/events/transform/TransformFinishEvent.html "interface in org.gradle.tooling.events.transform")  
An event that informs about a transform operation having finished its execution.  
[TransformOperationDescriptor](org/gradle/tooling/events/transform/TransformOperationDescriptor.html "interface in org.gradle.tooling.events.transform")  
Describes a transform operation for which an event has occurred.  
[TransformOperationDescriptor.SubjectDescriptor](org/gradle/tooling/events/transform/TransformOperationDescriptor.SubjectDescriptor.html "interface in org.gradle.tooling.events.transform")  
Describes the subject (artifact or file) of a transform operation.  
[TransformOperationDescriptor.TransformerDescriptor](org/gradle/tooling/events/transform/TransformOperationDescriptor.TransformerDescriptor.html "interface in org.gradle.tooling.events.transform")  
Describes the transformer of a transform operation.  
[TransformOperationResult](org/gradle/tooling/events/transform/TransformOperationResult.html "interface in org.gradle.tooling.events.transform")  
Describes the result of running a transform operation.  
[TransformOutputs](org/gradle/api/artifacts/transform/TransformOutputs.html "interface in org.gradle.api.artifacts.transform")  
The outputs of the artifact transform.  
[TransformParameters](org/gradle/api/artifacts/transform/TransformParameters.html "interface in org.gradle.api.artifacts.transform")  
Marker interface for parameter objects to [`TransformAction`](org/gradle/api/artifacts/transform/TransformAction.html "interface in org.gradle.api.artifacts.transform")s.  
[TransformParameters.None](org/gradle/api/artifacts/transform/TransformParameters.None.html "class in org.gradle.api.artifacts.transform")  
Used for [`TransformAction`](org/gradle/api/artifacts/transform/TransformAction.html "interface in org.gradle.api.artifacts.transform")s without parameters.  
[TransformProgressEvent](org/gradle/tooling/events/transform/TransformProgressEvent.html "interface in org.gradle.tooling.events.transform")  
Root interface for all events that signal progress while executing a transform.  
[TransformSpec\<T\>](org/gradle/api/artifacts/transform/TransformSpec.html "interface in org.gradle.api.artifacts.transform")  
Base configuration for artifact transform registrations.  
[TransformStartEvent](org/gradle/tooling/events/transform/TransformStartEvent.html "interface in org.gradle.tooling.events.transform")  
An event that informs about a transform operation having started its execution.  
[TransformSuccessResult](org/gradle/tooling/events/transform/TransformSuccessResult.html "interface in org.gradle.tooling.events.transform")  
Describes how a transform operation finished successfully.  
[TypeBuilder\<T\>](org/gradle/platform/base/TypeBuilder.html "interface in org.gradle.platform.base")  
A TypeBuilder to configure the registration of a type.  
[TypeOf\<T\>](org/gradle/api/reflect/TypeOf.html "class in org.gradle.api.reflect")  
Provides a way to preserve high-fidelity [`Type`](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/reflect/Type.html "class or interface in java.lang.reflect") information on generic types.  
[UncheckedIOException](org/gradle/api/UncheckedIOException.html "class in org.gradle.api")  
Deprecated.  
Use java.io.UncheckedIOException instead.  
[UnexpectedBuildFailure](org/gradle/testkit/runner/UnexpectedBuildFailure.html "class in org.gradle.testkit.runner")  
Thrown when executing a build that was expected to succeed, but failed.  
[UnexpectedBuildResultException](org/gradle/testkit/runner/UnexpectedBuildResultException.html "class in org.gradle.testkit.runner")  
Base class for [`UnexpectedBuildFailure`](org/gradle/testkit/runner/UnexpectedBuildFailure.html "class in org.gradle.testkit.runner") and [`UnexpectedBuildSuccess`](org/gradle/testkit/runner/UnexpectedBuildSuccess.html "class in org.gradle.testkit.runner").  
[UnexpectedBuildSuccess](org/gradle/testkit/runner/UnexpectedBuildSuccess.html "class in org.gradle.testkit.runner")  
Thrown when executing a build that was expected to fail, but succeeded.  
[UnexportMainSymbol](org/gradle/language/nativeplatform/tasks/UnexportMainSymbol.html "class in org.gradle.language.nativeplatform.tasks")  
Unexports the `main` entry point symbol in an object file, so the object file can be linked with an executable.  
[UnknownConfigurationException](org/gradle/api/artifacts/UnknownConfigurationException.html "class in org.gradle.api.artifacts")  
An `UnknownConfigurationException` is thrown when a configuration referenced by name cannot be found.  
[UnknownDomainObjectException](org/gradle/api/UnknownDomainObjectException.html "class in org.gradle.api")  
A `UnknownDomainObjectException` is the super class of all exceptions thrown when a given domain object cannot be located.  
[UnknownModelException](org/gradle/tooling/provider/model/UnknownModelException.html "class in org.gradle.tooling.provider.model")  
Thrown when an unknown tooling model is requested.  
[UnknownModelException](org/gradle/tooling/UnknownModelException.html "class in org.gradle.tooling")  
Thrown when the client is trying to acquire a model that is unknown to the Tooling API.  
[UnknownPluginException](org/gradle/api/plugins/UnknownPluginException.html "class in org.gradle.api.plugins")  
A `UnknownPluginException` is thrown when an unknown plugin id is provided.  
[UnknownProjectException](org/gradle/api/UnknownProjectException.html "class in org.gradle.api")  
An `UnknownProjectException` is thrown when a project referenced by path cannot be found.  
[UnknownRepositoryException](org/gradle/api/artifacts/UnknownRepositoryException.html "class in org.gradle.api.artifacts")  
An `UnknownRepositoryException` is thrown when a repository referenced by name cannot be found.  
[UnknownTaskException](org/gradle/api/UnknownTaskException.html "class in org.gradle.api")  
An `UnknownTaskException` is thrown when a task referenced by path cannot be found.  
[Unmanaged](org/gradle/model/Unmanaged.html "annotation in org.gradle.model")  
Indicates that a property of a managed model element is explicitly of an unmanaged type.  
[UnresolvedArtifactResult](org/gradle/api/artifacts/result/UnresolvedArtifactResult.html "interface in org.gradle.api.artifacts.result")  
An artifact that could not be resolved.  
[UnresolvedComponentResult](org/gradle/api/artifacts/result/UnresolvedComponentResult.html "interface in org.gradle.api.artifacts.result")  
A component that could not be resolved.  
[UnresolvedDependency](org/gradle/api/artifacts/UnresolvedDependency.html "interface in org.gradle.api.artifacts")  
Unsuccessfully resolved dependency.  
[UnresolvedDependencyResult](org/gradle/api/artifacts/result/UnresolvedDependencyResult.html "interface in org.gradle.api.artifacts.result")  
A dependency that could not be resolved.  
[UnresolvedLibrary](org/gradle/plugins/ide/eclipse/model/UnresolvedLibrary.html "class in org.gradle.plugins.ide.eclipse.model")  
A library that turned out to be unresolved.  
[UnsupportedBuildArgumentException](org/gradle/tooling/exceptions/UnsupportedBuildArgumentException.html "class in org.gradle.tooling.exceptions")  
Thrown when the [`LongRunningOperation`](org/gradle/tooling/LongRunningOperation.html "interface in org.gradle.tooling") has been configured with unsupported build arguments.  
[UnsupportedFeatureException](org/gradle/testkit/runner/UnsupportedFeatureException.html "class in org.gradle.testkit.runner")  
Thrown when a build was executed with a target Gradle version that does not support a specific feature.  
[UnsupportedMethodException](org/gradle/tooling/model/UnsupportedMethodException.html "class in org.gradle.tooling.model")  
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](org/gradle/tooling/exceptions/UnsupportedOperationConfigurationException.html "class in org.gradle.tooling.exceptions")  
Thrown when a [`LongRunningOperation`](org/gradle/tooling/LongRunningOperation.html "interface in org.gradle.tooling") has been configured with unsupported settings.  
[UnsupportedVersionException](org/gradle/tooling/UnsupportedVersionException.html "class in org.gradle.tooling")  
Thrown when the target Gradle version does not support a particular feature.  
[UntrackedTask](org/gradle/api/tasks/UntrackedTask.html "annotation in org.gradle.api.tasks")  
Attached to a task to declare that the task should be untracked.  
[UpdateDaemonJvm](org/gradle/buildconfiguration/tasks/UpdateDaemonJvm.html "class in org.gradle.buildconfiguration.tasks")  
Generates or updates the Gradle Daemon JVM criteria.  
[UrlArtifactRepository](org/gradle/api/artifacts/repositories/UrlArtifactRepository.html "interface in org.gradle.api.artifacts.repositories")  
A repository that supports resolving artifacts from a URL.  
[Usage](org/gradle/api/attributes/Usage.html "interface in org.gradle.api.attributes")  
Represents the usage of a configuration.  
[UserClassFilePermissions](org/gradle/api/file/UserClassFilePermissions.html "interface in org.gradle.api.file")  
Describes file and directory access permissions for a certain class of users (see [`FilePermissions`](org/gradle/api/file/FilePermissions.html "interface in org.gradle.api.file")).  
[Validate](org/gradle/model/Validate.html "annotation in org.gradle.model")  
Denotes that the [`RuleSource`](org/gradle/model/RuleSource.html "class in org.gradle.model") method rule carrying this annotation validates the rule subject.  
[ValidatePlugins](org/gradle/plugin/devel/tasks/ValidatePlugins.html "class in org.gradle.plugin.devel.tasks")  
Validates plugins by checking property annotations on work items like tasks and artifact transforms.  
[ValueSource\<T, P\>](org/gradle/api/provider/ValueSource.html "interface in org.gradle.api.provider")  
Represents an external source of information used by a Gradle build.  
[ValueSourceParameters](org/gradle/api/provider/ValueSourceParameters.html "interface in org.gradle.api.provider")  
Marker interface for parameter objects to [`ValueSource`](org/gradle/api/provider/ValueSource.html "interface in org.gradle.api.provider")s.  
[ValueSourceParameters.None](org/gradle/api/provider/ValueSourceParameters.None.html "class in org.gradle.api.provider")  
Used for sources without parameters.  
[ValueSourceSpec\<P\>](org/gradle/api/provider/ValueSourceSpec.html "interface in org.gradle.api.provider")  
Base configuration for value source definitions.  
[Variable](org/gradle/plugins/ide/eclipse/model/Variable.html "class in org.gradle.plugins.ide.eclipse.model")  
A variable library entry.  
[Variant](org/gradle/platform/base/Variant.html "annotation in org.gradle.platform.base")  
Declares that a property represents a variant dimension.  
[VariantComponent](org/gradle/platform/base/VariantComponent.html "interface in org.gradle.platform.base")  
A component that has one or more mutually exclusive variants.  
[VariantComponentSpec](org/gradle/platform/base/VariantComponentSpec.html "interface in org.gradle.platform.base")  
Represents a component spec that is made up of one or more mutually exclusive variants.  
[VariantFileMetadata](org/gradle/api/artifacts/VariantFileMetadata.html "interface in org.gradle.api.artifacts")  
Part of a component variant's metadata representing a file and its location.  
[VariantMetadata](org/gradle/api/artifacts/VariantMetadata.html "interface in org.gradle.api.artifacts")  
Represents the metadata of one variant of a component, see [`ComponentMetadataDetails.withVariant(String, Action)`](org/gradle/api/artifacts/ComponentMetadataDetails.html#withVariant(java.lang.String,org.gradle.api.Action)).  
[VariantSelectionDetails](org/gradle/api/artifacts/VariantSelectionDetails.html "interface in org.gradle.api.artifacts")  
Allows configuring the variant-aware selection aspects of a specific dependency.  
[VariantVersionMappingStrategy](org/gradle/api/publish/VariantVersionMappingStrategy.html "interface in org.gradle.api.publish")  
Defines the version mapping strategy when publishing, for a specific variant.  
[VcsMapping](org/gradle/vcs/VcsMapping.html "interface in org.gradle.vcs")  
A dependency mapping provided by a VCS repository.  
[VcsMappings](org/gradle/vcs/VcsMappings.html "interface in org.gradle.vcs")  
Allows VCS mapping rules to be specified for a build.  
[VerificationException](org/gradle/api/tasks/VerificationException.html "class in org.gradle.api.tasks")  
Signals that a task has failed in a manner which does not prevent consumers of that task's output from running.  
[VerificationTask](org/gradle/api/tasks/VerificationTask.html "interface in org.gradle.api.tasks")  
A `VerificationTask` is a task which performs some verification of the artifacts produced by a build.  
[VerificationType](org/gradle/api/attributes/VerificationType.html "interface in org.gradle.api.attributes")  
Attribute to be used on variants containing the output verification checks (Test data, Jacoco results, etc) which specify the type of verification data.  
[VersionCatalog](org/gradle/api/artifacts/VersionCatalog.html "interface in org.gradle.api.artifacts")  
Provides access to a version catalog.  
[VersionCatalogBuilder](org/gradle/api/initialization/dsl/VersionCatalogBuilder.html "interface in org.gradle.api.initialization.dsl")  
A version catalog builder.  
[VersionCatalogBuilder.LibraryAliasBuilder](org/gradle/api/initialization/dsl/VersionCatalogBuilder.LibraryAliasBuilder.html "interface in org.gradle.api.initialization.dsl")  
Allows configuring the version of a library  
[VersionCatalogBuilder.PluginAliasBuilder](org/gradle/api/initialization/dsl/VersionCatalogBuilder.PluginAliasBuilder.html "interface in org.gradle.api.initialization.dsl")  
Allows configuring the version of a plugin  
[VersionCatalogPlugin](org/gradle/api/plugins/catalog/VersionCatalogPlugin.html "class in org.gradle.api.plugins.catalog")  
A [`Plugin`](org/gradle/api/Plugin.html "interface in org.gradle.api") makes it possible to generate a version catalog, which is a set of versions and coordinates for dependencies and plugins to import in the settings of a Gradle build.  
[VersionCatalogsExtension](org/gradle/api/artifacts/VersionCatalogsExtension.html "interface in org.gradle.api.artifacts")  
Gives access to all version catalogs available.  
[VersionConstraint](org/gradle/api/artifacts/VersionConstraint.html "interface in org.gradle.api.artifacts")  
Represents a constraint that is used to match module versions to a dependency.  
[VersionControlRepository](org/gradle/vcs/VersionControlRepository.html "interface in org.gradle.vcs")  
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](org/gradle/vcs/VersionControlSpec.html "interface in org.gradle.vcs")  
Captures user-provided information about a version control repository.  
[VersionMappingStrategy](org/gradle/api/publish/VersionMappingStrategy.html "interface in org.gradle.api.publish")  
The version mapping strategy for a publication.  
[VisualCpp](org/gradle/nativeplatform/toolchain/VisualCpp.html "interface in org.gradle.nativeplatform.toolchain")  
The Visual C++ tool chain.  
[VisualCppPlatformToolChain](org/gradle/nativeplatform/toolchain/VisualCppPlatformToolChain.html "interface in org.gradle.nativeplatform.toolchain")  
Visual C++ specific settings for the tools used to build for a particular platform.  
[VisualStudioExtension](org/gradle/ide/visualstudio/VisualStudioExtension.html "interface in org.gradle.ide.visualstudio")  
The configuration for mapping a set of native components to a Visual Studio project.  
[VisualStudioPlugin](org/gradle/ide/visualstudio/plugins/VisualStudioPlugin.html "class in org.gradle.ide.visualstudio.plugins")  
A plugin for creating a Visual Studio solution for a gradle project.  
[VisualStudioProject](org/gradle/ide/visualstudio/VisualStudioProject.html "interface in org.gradle.ide.visualstudio")  
A visual studio project, created from one or more native binaries.  
[VisualStudioRootExtension](org/gradle/ide/visualstudio/VisualStudioRootExtension.html "interface in org.gradle.ide.visualstudio")  
The configuration for mapping a set of native components to a Visual Studio project and solution.  
[VisualStudioSolution](org/gradle/ide/visualstudio/VisualStudioSolution.html "interface in org.gradle.ide.visualstudio")  
A visual studio solution, representing one or more native binaries in a build.  
[War](org/gradle/api/tasks/bundling/War.html "class in org.gradle.api.tasks.bundling")  
Assembles a WAR archive.  
[WarningMode](org/gradle/api/logging/configuration/WarningMode.html "enum in org.gradle.api.logging.configuration")  
Specifies the warning mode a user wants to see.  
[WarPlugin](org/gradle/api/plugins/WarPlugin.html "class in org.gradle.api.plugins")  
A [`Plugin`](org/gradle/api/Plugin.html "interface in org.gradle.api") which extends the [`JavaPlugin`](org/gradle/api/plugins/JavaPlugin.html "class in org.gradle.api.plugins") to add tasks which assemble a web application into a WAR file.  
[WbDependentModule](org/gradle/plugins/ide/eclipse/model/WbDependentModule.html "class in org.gradle.plugins.ide.eclipse.model")  
A wtp descriptor dependent module entry.  
[WbModuleEntry](org/gradle/plugins/ide/eclipse/model/WbModuleEntry.html "interface in org.gradle.plugins.ide.eclipse.model")  
Represents an entry in `wb-module`.  
[WbProperty](org/gradle/plugins/ide/eclipse/model/WbProperty.html "class in org.gradle.plugins.ide.eclipse.model")  
A wtp descriptor property entry.  
[WbResource](org/gradle/plugins/ide/eclipse/model/WbResource.html "class in org.gradle.plugins.ide.eclipse.model")  
A wtp descriptor resource entry.  
[WelcomeMessageConfiguration](org/gradle/api/launcher/cli/WelcomeMessageConfiguration.html "class in org.gradle.api.launcher.cli")  
Configures when to display the welcome message on the command line.  
[WelcomeMessageDisplayMode](org/gradle/api/launcher/cli/WelcomeMessageDisplayMode.html "enum in org.gradle.api.launcher.cli")  
The possible strategies for displaying a welcome message on the command line.  
[WindowsResourceCompile](org/gradle/language/rc/tasks/WindowsResourceCompile.html "class in org.gradle.language.rc.tasks")  
Compiles Windows Resource scripts into .res files.  
[WindowsResourceScriptPlugin](org/gradle/language/rc/plugins/WindowsResourceScriptPlugin.html "class in org.gradle.language.rc.plugins")  
Adds core language support for Windows resource script files.  
[WindowsResourceSet](org/gradle/language/rc/WindowsResourceSet.html "interface in org.gradle.language.rc")  
A set of Windows Resource definition files.  
[WindowsResourcesPlugin](org/gradle/language/rc/plugins/WindowsResourcesPlugin.html "class in org.gradle.language.rc.plugins")  
A plugin for projects wishing to build native binary components from Windows Resource sources.  
[WorkAction\<T\>](org/gradle/workers/WorkAction.html "interface in org.gradle.workers")  
Represents the implementation of a unit of work to be used when submitting work to the [`WorkerExecutor`](org/gradle/workers/WorkerExecutor.html "interface in org.gradle.workers").  
[WorkerExecutionException](org/gradle/workers/WorkerExecutionException.html "class in org.gradle.workers")  
Indicates that a failure occurred during execution of work in a worker.  
[WorkerExecutor](org/gradle/workers/WorkerExecutor.html "interface in org.gradle.workers")  
Allows work to be submitted for asynchronous execution.  
[WorkerSpec](org/gradle/workers/WorkerSpec.html "interface in org.gradle.workers")  
Represents the common configuration of a worker.  
[WorkItemFailureResult](org/gradle/tooling/events/work/WorkItemFailureResult.html "interface in org.gradle.tooling.events.work")  
Describes how a work item operation finished with failures.  
[WorkItemFinishEvent](org/gradle/tooling/events/work/WorkItemFinishEvent.html "interface in org.gradle.tooling.events.work")  
An event that informs about a work item having finished its execution.  
[WorkItemOperationDescriptor](org/gradle/tooling/events/work/WorkItemOperationDescriptor.html "interface in org.gradle.tooling.events.work")  
Describes a work item operation for which an event has occurred.  
[WorkItemOperationResult](org/gradle/tooling/events/work/WorkItemOperationResult.html "interface in org.gradle.tooling.events.work")  
Describes the result of running a work item operation.  
[WorkItemProgressEvent](org/gradle/tooling/events/work/WorkItemProgressEvent.html "interface in org.gradle.tooling.events.work")  
Root interface for all events that signal progress while executing a work item.  
[WorkItemStartEvent](org/gradle/tooling/events/work/WorkItemStartEvent.html "interface in org.gradle.tooling.events.work")  
An event that informs about a work item having started its execution.  
[WorkItemSuccessResult](org/gradle/tooling/events/work/WorkItemSuccessResult.html "interface in org.gradle.tooling.events.work")  
Describes how a work item operation finished successfully.  
[WorkParameters](org/gradle/workers/WorkParameters.html "interface in org.gradle.workers")  
Marker interface for parameter objects to [`WorkAction`](org/gradle/workers/WorkAction.html "interface in org.gradle.workers")s.  
[WorkParameters.None](org/gradle/workers/WorkParameters.None.html "class in org.gradle.workers")  
Used for work actions without parameters.  
[WorkQueue](org/gradle/workers/WorkQueue.html "interface in org.gradle.workers")  
Represents a queue of work items with a uniform set of worker requirements.  
[WorkResult](org/gradle/api/tasks/WorkResult.html "interface in org.gradle.api.tasks")  
Provides information about some work which was performed.  
[WorkResults](org/gradle/api/tasks/WorkResults.html "class in org.gradle.api.tasks")  
Helps access trivial [`WorkResult`](org/gradle/api/tasks/WorkResult.html "interface in org.gradle.api.tasks") objects.  
[Workspace](org/gradle/plugins/ide/idea/model/Workspace.html "class in org.gradle.plugins.ide.idea.model")  
Represents the customizable elements of an ipr (via XML hooks everything of the ipr is customizable).  
[Wrapper](org/gradle/api/tasks/wrapper/Wrapper.html "class in org.gradle.api.tasks.wrapper")  
Generates scripts (for \*nix and windows) which allow you to build your project with Gradle, without having to install Gradle.  
[Wrapper.DistributionType](org/gradle/api/tasks/wrapper/Wrapper.DistributionType.html "enum in org.gradle.api.tasks.wrapper")  
Specifies the Gradle distribution type.  
[Wrapper.PathBase](org/gradle/api/tasks/wrapper/Wrapper.PathBase.html "enum in org.gradle.api.tasks.wrapper")  
Specifies how the wrapper path should be interpreted.  
[WrapperPlugin](org/gradle/buildinit/plugins/WrapperPlugin.html "class in org.gradle.buildinit.plugins")  
The wrapper plugin.  
[WriteOnlyModelViewException](org/gradle/model/WriteOnlyModelViewException.html "class in org.gradle.model")  
Thrown when an attempt is made to read the value of a model element that is not readable at the time.  
[WriteProperties](org/gradle/api/tasks/WriteProperties.html "class in org.gradle.api.tasks")  
Writes a [`Properties`](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Properties.html "class or interface in java.util") in a way that the results can be expected to be reproducible.  
[WtpComponent](org/gradle/plugins/ide/eclipse/model/WtpComponent.html "class in org.gradle.plugins.ide.eclipse.model")  
Creates the .settings/org.eclipse.wst.common.component file for WTP projects.  
[WtpFacet](org/gradle/plugins/ide/eclipse/model/WtpFacet.html "class in org.gradle.plugins.ide.eclipse.model")  
Creates the .settings/org.eclipse.wst.common.project.facet.core.xml file for WTP projects.  
[XcodeExtension](org/gradle/ide/xcode/XcodeExtension.html "interface in org.gradle.ide.xcode")  
The configuration for mapping a C++ or Swift project to an XCode project.  
[XcodePlugin](org/gradle/ide/xcode/plugins/XcodePlugin.html "class in org.gradle.ide.xcode.plugins")  
A plugin for creating a XCode project for a gradle project.  
[XcodeProject](org/gradle/ide/xcode/XcodeProject.html "interface in org.gradle.ide.xcode")  
A xcode project, created from C++ or Swift capable project.  
[XcodeRootExtension](org/gradle/ide/xcode/XcodeRootExtension.html "interface in org.gradle.ide.xcode")  
The configuration for mapping a C++ or Swift project to XCode project and workspace.  
[XcodeWorkspace](org/gradle/ide/xcode/XcodeWorkspace.html "interface in org.gradle.ide.xcode")  
Represents the generated Xcode workspace.  
[XCTest](org/gradle/nativeplatform/test/xctest/tasks/XCTest.html "class in org.gradle.nativeplatform.test.xctest.tasks")  
Executes XCTest tests.  
[XCTestConventionPlugin](org/gradle/nativeplatform/test/xctest/plugins/XCTestConventionPlugin.html "class in org.gradle.nativeplatform.test.xctest.plugins")  
A plugin that sets up the infrastructure for testing native binaries with XCTest test framework.  
[XmlConfigFile](org/gradle/ide/visualstudio/XmlConfigFile.html "interface in org.gradle.ide.visualstudio")  
An XML config file generated for Visual Studio.  
[XmlFileContentMerger](org/gradle/plugins/ide/api/XmlFileContentMerger.html "class in org.gradle.plugins.ide.api")  
Models the generation/parsing/merging capabilities.  
[XmlGeneratorTask\<T\>](org/gradle/plugins/ide/api/XmlGeneratorTask.html "class in org.gradle.plugins.ide.api")  
A convenience superclass for those tasks which generate XML configuration files from a domain object of type T.  
[XmlProvider](org/gradle/api/XmlProvider.html "interface in org.gradle.api")  
Provides various ways to access the content of an XML document.  
[Zip](org/gradle/api/tasks/bundling/Zip.html "class in org.gradle.api.tasks.bundling")  
Assembles a ZIP archive.  
[ZipEntryCompression](org/gradle/api/tasks/bundling/ZipEntryCompression.html "enum in org.gradle.api.tasks.bundling")  
Specifies the compression level of an archives contents.
