# All Classes and Interfaces

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