Task implementations.| Interface | Description | 
|---|---|
| AntBuilderAware | An  AntBuilderAwarerepresents an object which can add itself to Ant tasks, using anAntBuilder. | 
| ClasspathNormalizer | Normalizes file input that represents a Java runtime classpath. | 
| CompatibilityAdapterForTaskInputs | Deprecated. The interface is only here to allow plugins built against Gradle <4.3 to run and it will be removed in Gradle 6.0. | 
| CompileClasspathNormalizer | Normalizes file input that represents a Java compile classpath. | 
| FileNormalizer | A normalizer used to remove unwanted noise when considering file inputs. | 
| GroovySourceSet | A  GroovySourceSetConventiondefines the properties and methods added to aSourceSetby theGroovyPlugin. | 
| ScalaSourceSet | A  ScalaSourceSetConventiondefines the properties and methods added to aSourceSetby theScalaPlugin. | 
| SourceSet | A  SourceSetrepresents a logical group of Java source and resources. | 
| SourceSetContainer | A  SourceSetContainermanages a set ofSourceSetobjects. | 
| SourceSetOutput | A collection of all output directories (compiled classes, processed resources, etc.) - notice that  SourceSetOutputextendsFileCollection. | 
| TaskCollection<T extends Task> | A  TaskCollectioncontains a set ofTaskinstances, and provides a number of query methods. | 
| TaskContainer | A  TaskContaineris responsible for managing a set ofTaskinstances. | 
| TaskDependency | A  TaskDependencyrepresents an unordered set of tasks which aTaskdepends on. | 
| TaskDestroyables | Represents the files or directories that a  Taskdestroys (removes). | 
| TaskFilePropertyBuilder | Describes a property of a task that contains zero or more files. | 
| TaskInputFilePropertyBuilder | Describes an input property of a task that contains zero or more files. | 
| TaskInputPropertyBuilder | Describes an input property of a task. | 
| TaskInputs | A  TaskInputsrepresents the inputs for a task. | 
| TaskLocalState | Represents the files or directories that represent the local state of a  Task. | 
| TaskOutputFilePropertyBuilder | Describes an output property of a task that contains zero or more files. | 
| TaskOutputs | A  TaskOutputsrepresents the outputs of a task. | 
| TaskPropertyBuilder | Describes a property of a task. | 
| TaskProvider<T extends Task> | Providers a task of the given type. | 
| TaskReference | A lightweight reference to a task. | 
| TaskState | TaskStateprovides information about the execution state of aTask. | 
| VerificationTask | A  VerificationTaskis a task which performs some verification of the artifacts produced by a build. | 
| WorkResult | Provides information about some work which was performed. | 
| Class | Description | 
|---|---|
| AbstractCopyTask | AbstractCopyTaskis the base class for all copy tasks. | 
| AbstractExecTask<T extends AbstractExecTask> | AbstractExecTaskis the base class for all exec tasks. | 
| Copy | Copies files into a destination directory. | 
| Delete | Deletes files or directories. | 
| Exec | Executes a command line process. | 
| GradleBuild | Executes a Gradle build. | 
| GroovyRuntime | Provides information related to the Groovy runtime(s) used in a project. | 
| JavaExec | Executes a Java application in a child process. | 
| ScalaRuntime | Provides information related to the Scala runtime(s) used in a project. | 
| SourceTask | A  SourceTaskperforms some operation on source files. | 
| Sync | Synchronizes the contents of a destination directory with some source directories and files. | 
| Upload | Uploads the artifacts of a  Configurationto a set of repositories. | 
| WorkResults | Helps access trivial  WorkResultobjects. | 
| WriteProperties | Writes a  Propertiesin a way that the results can be expected to be reproducible. | 
| Enum | Description | 
|---|---|
| PathSensitivity | Enumeration of different path handling strategies for task properties. | 
| Exception | Description | 
|---|---|
| StopActionException | A  StopActionExceptionis be thrown by a taskActionor task action closure to
 stop its own execution and to start execution of the task's next action. | 
| StopExecutionException | A  StopExecutionExceptionis thrown by aActionor task action closure to
 stop execution of the current task and start execution of the next task. | 
| TaskExecutionException | A  TaskExecutionExceptionis thrown when a task fails to execute successfully. | 
| TaskInstantiationException | A  TaskInstantiationExceptionis thrown when a task cannot be instantiated for some reason. | 
| TaskValidationException | A  TaskValidationExceptionis thrown when there is some validation problem with a task. | 
| Annotation Type | Description | 
|---|---|
| CacheableTask | Attached to a task type to indicate that task output caching should be enabled by default for tasks of this type. | 
| Classpath | Marks a property as specifying a JVM classpath for a task. | 
| CompileClasspath | Marks a property as specifying a Java compile classpath for a task. | 
| 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. | 
| Destroys | Marks a property as specifying a file or directory that a task destroys. | 
| 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. | 
| InputFiles | Marks a property as specifying the input files for a task. | 
| Internal | Attached to a task property to indicate that the property is not to be taken into account for up-to-date checking. | 
| LocalState | Marks a property as specifying local state for a task. | 
| Nested | Marks a property as specifying a nested bean, whose properties should be checked for annotations. | 
| Optional | Marks a task property as optional. | 
| 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. | 
| PathSensitive | Annotates a task file property, specifying which part of the file paths should be considered during up-to-date checks. | 
| SkipWhenEmpty | Attached to a task property to indicate that the task should be skipped when the value of the property is an empty
  FileCollectionor directory. | 
| TaskAction | Marks a method as the action to run when the task is executed. |