Class Delete

java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
org.gradle.api.internal.ConventionTask
org.gradle.api.tasks.Delete
All Implemented Interfaces:
Comparable<Task>, DeleteSpec, org.gradle.api.internal.DynamicObjectAware, org.gradle.api.internal.IConventionAware, org.gradle.api.internal.TaskInternal, ExtensionAware, Task, org.gradle.util.Configurable<Task>

public class Delete extends org.gradle.api.internal.ConventionTask implements DeleteSpec

Deletes files or directories. Example:

 task makePretty(type: Delete) {
   delete 'uglyFolder', 'uglyFile'
   followSymlinks = true
 }
 
Be default symlinks will not be followed when deleting files. To change this behavior call setFollowSymlinks(boolean) with true. On systems that do not support symlinks, this will have no effect.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.gradle.api.Task

    Task.Namer
  • Field Summary

    Fields inherited from interface org.gradle.api.Task

    TASK_ACTION, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
     
    delete(Object... targets)
    Adds some files to be deleted by this task.
    Returns the set of files which will be deleted by this task.
    protected org.gradle.api.internal.file.FileResolver
     
    protected org.gradle.internal.nativeintegration.filesystem.FileSystem
     
    Returns the resolved set of files which will be deleted by this task.
    boolean
    Returns if symlinks should be followed when doing a delete.
    void
    setDelete(Object target)
    Sets the files to be deleted by this task.
    void
    setDelete(Set<Object> targets)
    Sets the files to be deleted by this task.
    void
    setFollowSymlinks(boolean followSymlinks)
    Set if symlinks should be followed.

    Methods inherited from class org.gradle.api.internal.ConventionTask

    conventionMapping, conventionMapping, getConventionMapping

    Methods inherited from class org.gradle.api.DefaultTask

    newInputDirectory, newInputFile, newOutputDirectory, newOutputFile

    Methods inherited from class org.gradle.api.internal.AbstractTask

    addValidator, appendParallelSafeAction, compareTo, configure, deleteAllActions, dependsOn, dependsOnTaskDidWork, doFirst, doFirst, doFirst, doLast, doLast, doLast, execute, finalizedBy, getActions, getAnt, getAsDynamicObject, getConvention, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExecuter, getExtensions, getFinalizedBy, getGroup, getIdentityPath, getImpliesSubProjects, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOnlyIf, getOutputs, getPath, getProject, getServices, getShouldRunAfter, getStandardOutputCapture, getState, getTaskActions, getTaskDependencies, getTemporaryDir, getTemporaryDirFactory, getValidators, hasProperty, injectIntoNewInstance, isEnabled, isHasCustomActions, leftShift, mustRunAfter, onlyIf, onlyIf, prependParallelSafeAction, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setExecuter, setFinalizedBy, setGroup, setImpliesSubProjects, setMustRunAfter, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • Delete

      public Delete()
  • Method Details

    • getFileSystem

      @Inject protected org.gradle.internal.nativeintegration.filesystem.FileSystem getFileSystem()
    • getFileResolver

      @Inject protected org.gradle.api.internal.file.FileResolver getFileResolver()
    • clean

      protected void clean()
    • getTargetFiles

      @Destroys public FileCollection getTargetFiles()
      Returns the resolved set of files which will be deleted by this task.
      Returns:
      The files. Never returns null.
    • getDelete

      @Internal public Set<Object> getDelete()
      Returns the set of files which will be deleted by this task.
      Returns:
      The files. Never returns null.
    • setDelete

      public void setDelete(Set<Object> targets)
      Sets the files to be deleted by this task.
      Parameters:
      targets - A set of any type of object accepted by Project.files(Object...)
      Since:
      4.0
    • setDelete

      public void setDelete(Object target)
      Sets the files to be deleted by this task.
      Parameters:
      target - Any type of object accepted by Project.files(Object...)
    • isFollowSymlinks

      @Incubating @Input public boolean isFollowSymlinks()
      Returns if symlinks should be followed when doing a delete.
      Returns:
      true if symlinks will be followed.
    • setFollowSymlinks

      @Incubating public void setFollowSymlinks(boolean followSymlinks)
      Set if symlinks should be followed. If the platform doesn't support symlinks, then this will have no effect.
      Specified by:
      setFollowSymlinks in interface DeleteSpec
      Parameters:
      followSymlinks - if symlinks should be followed.
    • delete

      public Delete delete(Object... targets)
      Adds some files to be deleted by this task. The given targets are evaluated as per Project.files(Object...).
      Specified by:
      delete in interface DeleteSpec
      Parameters:
      targets - Any type of object accepted by Project.files(Object...)