Class AbstractCopyTask
- All Implemented Interfaces:
- Comparable<Task>,- ContentFilterable,- CopyProcessingSpec,- CopySourceSpec,- CopySpec,- org.gradle.api.internal.DynamicObjectAware,- org.gradle.api.internal.file.copy.CopySpecSource,- org.gradle.api.internal.IConventionAware,- org.gradle.api.internal.TaskInternal,- Named,- ExtensionAware,- Task,- PatternFilterable,- Configurable<Task>
- Direct Known Subclasses:
- AbstractArchiveTask,- Copy,- Sync
AbstractCopyTask is the base class for all copy tasks.- 
Nested Class SummaryNested classes/interfaces inherited from interface org.gradle.api.TaskTask.Namer
- 
Field SummaryFields inherited from interface org.gradle.api.TaskTASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidcopy()protected abstract org.gradle.api.internal.file.copy.CopyActionprotected org.gradle.api.internal.file.copy.CopyActionExecuterprotected org.gradle.api.internal.file.copy.CopySpecInternaldirPermissions(Action<? super ConfigurableFilePermissions> configureAction) Configuration action for specifying directory access permissions.Adds an action to be applied to each file as it about to be copied into its destination.eachFile(Action<? super FileCopyDetails> action) Adds an action to be applied to each file as it is about to be copied into its destination.Adds an exclude spec.Adds an ANT style exclude pattern.Adds an ANT style exclude pattern.exclude(Spec<FileTreeElement> excludeSpec) Adds an exclude spec.Expands property references in each file as it is copied.expand(Map<String, ?> properties, Action<? super ExpandDetails> action) Expands property references in each file as it is copied.filePermissions(Action<? super ConfigurableFilePermissions> configureAction) Configuration action for specifying file access permissions.filesMatching(Iterable<String> patterns, Action<? super FileCopyDetails> action) Configure theFileCopyDetailsfor each file whose path matches any of the specified Ant-style patterns.filesMatching(String pattern, Action<? super FileCopyDetails> action) Configure theFileCopyDetailsfor each file whose path matches the specified Ant-style pattern.filesNotMatching(Iterable<String> patterns, Action<? super FileCopyDetails> action) Configure theFileCopyDetailsfor each file whose path does not match any of the specified Ant-style patterns.filesNotMatching(String pattern, Action<? super FileCopyDetails> action) Configure theFileCopyDetailsfor each file whose path does not match the specified Ant-style pattern.Adds a content filter based on the provided closure.filter(Class<? extends FilterReader> filterType) Adds a content filter to be used during the copy.filter(Map<String, ?> properties, Class<? extends FilterReader> filterType) Adds a content filter to be used during the copy.filter(Transformer<@Nullable String, String> transformer) Adds a content filter based on the provided transformer.Specifies source files or directories for a copy.Specifies the source files or directories for a copy and creates a childCopySourceSpec.Specifies the source files or directories for a copy and creates a childCopySpec.protected org.gradle.api.internal.file.collections.DirectoryFileTreeFactoryDeprecated.Property for querying and configuring directory access permissions.protected org.gradle.api.internal.DocumentationRegistryReturns the strategy to use when trying to copy more than one file to the same destination.Returns the set of exclude patterns.protected org.gradle.api.internal.file.FileLookupDeprecated.Property for querying and configuring file access permissions.protected org.gradle.api.internal.file.FileResolverprotected org.gradle.internal.nativeintegration.filesystem.FileSystemGets the charset used to read and write files when filtering.booleanTells if empty target directories will be included in the copy.Returns the set of include patterns.protected org.gradle.internal.reflect.Instantiatorprotected org.gradle.api.internal.file.copy.CopySpecInternalprotected ObjectFactoryprotected org.gradle.api.internal.provider.PropertyFactoryorg.gradle.api.internal.file.copy.CopySpecInternalReturns the source files for this task.Adds an include spec.Adds an ANT style include pattern.Adds an ANT style include pattern.include(Spec<FileTreeElement> includeSpec) Adds an include spec.Specifies the destination directory for a copy.Creates and configures a childCopySpecwith the given destination path.Creates and configures a childCopySpecwith the given destination path.booleanSpecifies whether case-sensitive pattern matching should be used.Renames a source file.Renames files based on a regular expression.Renames files based on a regular expression.rename(Transformer<@Nullable String, String> renamer) Renames a source file.voidsetCaseSensitive(boolean caseSensitive) Specifies whether case-sensitive pattern matching should be used for this CopySpec.setDirMode(Integer mode) Deprecated.voidsetDuplicatesStrategy(DuplicatesStrategy strategy) The strategy to use when trying to copy more than one file to the same destination.setExcludes(Iterable<String> excludes) Set the allowable exclude patterns.setFileMode(Integer mode) Deprecated.voidsetFilteringCharset(String charset) Specifies the charset used to read and write files when filtering.voidsetIncludeEmptyDirs(boolean includeEmptyDirs) Controls if empty target directories should be included in the copy.setIncludes(Iterable<String> includes) Set the allowable include patterns.Adds the given specs as a child of this spec.Methods inherited from class org.gradle.api.internal.ConventionTaskconventionMapping, conventionMapping, getConventionMappingMethods inherited from class org.gradle.api.DefaultTaskcompareTo, configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, finalizedBy, getActions, getAnt, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOutputs, getPath, getProject, getShouldRunAfter, getState, getTaskDependencies, getTemporaryDir, getTimeout, hasProperty, mustRunAfter, onlyIf, onlyIf, onlyIf, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesServiceMethods inherited from class org.gradle.api.internal.AbstractTaskacceptServiceReferences, appendParallelSafeAction, doNotTrackState, getAsDynamicObject, getConvention, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, setImpliesSubProjectsMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gradle.api.TaskdoNotTrackState, getConvention, notCompatibleWithConfigurationCache
- 
Constructor Details- 
AbstractCopyTaskprotected AbstractCopyTask()
 
- 
- 
Method Details- 
createRootSpecprotected org.gradle.api.internal.file.copy.CopySpecInternal createRootSpec()
- 
createCopyActionprotected abstract org.gradle.api.internal.file.copy.CopyAction createCopyAction()
- 
getInstantiator@Inject protected org.gradle.internal.reflect.Instantiator getInstantiator()
- 
getFileSystem@Inject protected org.gradle.internal.nativeintegration.filesystem.FileSystem getFileSystem()
- 
getFileResolver@Inject protected org.gradle.api.internal.file.FileResolver getFileResolver()
- 
getFileLookup@Inject protected org.gradle.api.internal.file.FileLookup getFileLookup()
- 
getDirectoryFileTreeFactory@Inject protected org.gradle.api.internal.file.collections.DirectoryFileTreeFactory getDirectoryFileTreeFactory()
- 
getDocumentationRegistry@Inject protected org.gradle.api.internal.DocumentationRegistry getDocumentationRegistry()
- 
getObjectFactory
- 
getPropertyFactory@Inject protected org.gradle.api.internal.provider.PropertyFactory getPropertyFactory()
- 
copyprotected void copy()
- 
createCopyActionExecuterprotected org.gradle.api.internal.file.copy.CopyActionExecuter createCopyActionExecuter()
- 
getSourceReturns the source files for this task.- Returns:
- The source files. Never returns null.
 
- 
getRootSpec- Specified by:
- getRootSpecin interface- org.gradle.api.internal.file.copy.CopySpecSource
 
- 
getMainSpec
- 
isCaseSensitiveSpecifies whether case-sensitive pattern matching should be used.- Specified by:
- isCaseSensitivein interface- CopySpec
- Returns:
- true for case-sensitive matching.
 
- 
setCaseSensitivepublic void setCaseSensitive(boolean caseSensitive) Specifies whether case-sensitive pattern matching should be used for this CopySpec.- Specified by:
- setCaseSensitivein interface- CopySpec
- Parameters:
- caseSensitive- true for case-sensitive matching.
 
- 
getIncludeEmptyDirsTells if empty target directories will be included in the copy.- Specified by:
- getIncludeEmptyDirsin interface- CopySpec
- Returns:
- trueif empty target directories will be included in the copy,- falseotherwise
 
- 
setIncludeEmptyDirspublic void setIncludeEmptyDirs(boolean includeEmptyDirs) Controls if empty target directories should be included in the copy.- Specified by:
- setIncludeEmptyDirsin interface- CopySpec
- Parameters:
- includeEmptyDirs-- trueif empty target directories should be included in the copy,- falseotherwise
 
- 
setDuplicatesStrategyThe strategy to use when trying to copy more than one file to the same destination. Defaults toDuplicatesStrategy.INHERIT, the strategy inherited from the parent copy spec. If no explicit deduplication strategy is set, but duplicates are found, an error is thrown.- Specified by:
- setDuplicatesStrategyin interface- CopySpec
 
- 
getDuplicatesStrategyReturns the strategy to use when trying to copy more than one file to the same destination.The value can be set with a case insensitive string of the enum value (e.g. 'exclude'forDuplicatesStrategy.EXCLUDE).This strategy can be overridden for individual files by using CopySpec.eachFile(org.gradle.api.Action)orCopySpec.filesMatching(String, org.gradle.api.Action).- Specified by:
- getDuplicatesStrategyin interface- CopySpec
- Returns:
- the strategy to use for files included by this copy spec.
- See Also:
 
- 
fromSpecifies source files or directories for a copy. The given paths are evaluated as perProject.files(Object...).- Specified by:
- fromin interface- CopySourceSpec
- Specified by:
- fromin interface- CopySpec
- Parameters:
- sourcePaths- Paths to source files for the copy
 
- 
filesMatchingConfigure theFileCopyDetailsfor each file whose path matches the specified Ant-style pattern. This is equivalent to using eachFile() and selectively applying a configuration based on the file's path.- Specified by:
- filesMatchingin interface- CopySpec
- Parameters:
- pattern- Ant-style pattern used to match against files' relative paths
- action- action called for the FileCopyDetails of each file matching pattern
- Returns:
- this
 
- 
filesMatchingpublic AbstractCopyTask filesMatching(Iterable<String> patterns, Action<? super FileCopyDetails> action) Configure theFileCopyDetailsfor each file whose path matches any of the specified Ant-style patterns. This is equivalent to using eachFile() and selectively applying a configuration based on the file's path.- Specified by:
- filesMatchingin interface- CopySpec
- Parameters:
- patterns- Ant-style patterns used to match against files' relative paths
- action- action called for the FileCopyDetails of each file matching pattern
- Returns:
- this
 
- 
filesNotMatchingConfigure theFileCopyDetailsfor each file whose path does not match the specified Ant-style pattern. This is equivalent to using eachFile() and selectively applying a configuration based on the file's path.- Specified by:
- filesNotMatchingin interface- CopySpec
- Parameters:
- pattern- Ant-style pattern used to match against files' relative paths
- action- action called for the FileCopyDetails of each file that does not match pattern
- Returns:
- this
 
- 
filesNotMatchingpublic AbstractCopyTask filesNotMatching(Iterable<String> patterns, Action<? super FileCopyDetails> action) Configure theFileCopyDetailsfor each file whose path does not match any of the specified Ant-style patterns. This is equivalent to using eachFile() and selectively applying a configuration based on the file's path.- Specified by:
- filesNotMatchingin interface- CopySpec
- Parameters:
- patterns- Ant-style patterns used to match against files' relative paths
- action- action called for the FileCopyDetails of each file that does not match any pattern
- Returns:
- this
 
- 
fromSpecifies the source files or directories for a copy and creates a childCopySourceSpec. The given source path is evaluated as perProject.files(Object...).- Specified by:
- fromin interface- CopySourceSpec
- Specified by:
- fromin interface- CopySpec
- Parameters:
- sourcePath- Path to source for the copy
- c- closure for configuring the child CopySourceSpec
 
- 
fromSpecifies the source files or directories for a copy and creates a childCopySpec. The given source path is evaluated as perProject.files(Object...).- Specified by:
- fromin interface- CopySourceSpec
- Specified by:
- fromin interface- CopySpec
- Parameters:
- sourcePath- Path to source for the copy
- configureAction- action for configuring the child CopySpec
 
- 
withAdds the given specs as a child of this spec.def contentSpec = copySpec { from("content") { include "**/*.txt" } } task copy(type: Copy) { into "$buildDir/copy" with contentSpec }
- 
intoSpecifies the destination directory for a copy. The destination is evaluated as perProject.file(Object).- Specified by:
- intoin interface- CopyProcessingSpec
- Specified by:
- intoin interface- CopySpec
- Parameters:
- destDir- Path to the destination directory for a Copy
- Returns:
- this
 
- 
intoCreates and configures a childCopySpecwith the given destination path. The destination is evaluated as perProject.file(Object).
- 
intoCreates and configures a childCopySpecwith the given destination path. The destination is evaluated as perProject.file(Object).
- 
includeAdds an ANT style include pattern. This method may be called multiple times to append new patterns and multiple patterns may be specified in a single call. If includes are not provided, then all files in this container will be included. If includes are provided, then a file must match at least one of the include patterns to be processed.- Specified by:
- includein interface- CopySpec
- Specified by:
- includein interface- PatternFilterable
- Parameters:
- includes- a vararg list of include patterns
- Returns:
- this
- See Also:
 
- 
includeAdds an ANT style include pattern. This method may be called multiple times to append new patterns and multiple patterns may be specified in a single call. If includes are not provided, then all files in this container will be included. If includes are provided, then a file must match at least one of the include patterns to be processed.- Specified by:
- includein interface- CopySpec
- Specified by:
- includein interface- PatternFilterable
- Parameters:
- includes- a Iterable providing more include patterns
- Returns:
- this
- See Also:
 
- 
includeAdds an include spec. This method may be called multiple times to append new specs. If includes are not provided, then all files in this container will be included. If includes are provided, then a file must match at least one of the include patterns or specs to be included.- Specified by:
- includein interface- CopySpec
- Specified by:
- includein interface- PatternFilterable
- Parameters:
- includeSpec- the spec to add
- Returns:
- this
- See Also:
 
- 
includeAdds an include spec. This method may be called multiple times to append new specs. The given closure is passed aFileTreeElementas its parameter. If includes are not provided, then all files in this container will be included. If includes are provided, then a file must match at least one of the include patterns or specs to be included.- Specified by:
- includein interface- CopySpec
- Specified by:
- includein interface- PatternFilterable
- Parameters:
- includeSpec- the spec to add
- Returns:
- this
- See Also:
 
- 
excludeAdds an ANT style exclude pattern. This method may be called multiple times to append new patterns and multiple patterns may be specified in a single call. If excludes are not provided, then no files will be excluded. If excludes are provided, then files must not match any exclude pattern to be processed.- Specified by:
- excludein interface- CopySpec
- Specified by:
- excludein interface- PatternFilterable
- Parameters:
- excludes- a vararg list of exclude patterns
- Returns:
- this
- See Also:
 
- 
excludeAdds an ANT style exclude pattern. This method may be called multiple times to append new patterns and multiple patterns may be specified in a single call. If excludes are not provided, then no files will be excluded. If excludes are provided, then files must not match any exclude pattern to be processed.- Specified by:
- excludein interface- CopySpec
- Specified by:
- excludein interface- PatternFilterable
- Parameters:
- excludes- a Iterable providing new exclude patterns
- Returns:
- this
- See Also:
 
- 
excludeAdds an exclude spec. This method may be called multiple times to append new specs. If excludes are not provided, then no files will be excluded. If excludes are provided, then files must not match any exclude pattern to be processed.- Specified by:
- excludein interface- CopySpec
- Specified by:
- excludein interface- PatternFilterable
- Parameters:
- excludeSpec- the spec to add
- Returns:
- this
- See Also:
 
- 
excludeAdds an exclude spec. This method may be called multiple times to append new specs.The given closure is passed aFileTreeElementas its parameter. The closure should return true or false. Example:copySpec { from 'source' into 'destination' //an example of excluding files from certain configuration: exclude { it.file in configurations.someConf.files } }If excludes are not provided, then no files will be excluded. If excludes are provided, then files must not match any exclude pattern to be processed.- Specified by:
- excludein interface- CopySpec
- Specified by:
- excludein interface- PatternFilterable
- Parameters:
- excludeSpec- the spec to add
- Returns:
- this
- See Also:
 
- 
setIncludesSet the allowable include patterns. Note that unlikePatternFilterable.include(Iterable)this replaces any previously defined includes.- Specified by:
- setIncludesin interface- CopySpec
- Specified by:
- setIncludesin interface- PatternFilterable
- Parameters:
- includes- an Iterable providing new include patterns
- Returns:
- this
- See Also:
 
- 
getIncludesReturns the set of include patterns.- Specified by:
- getIncludesin interface- PatternFilterable
- Returns:
- The include patterns. Returns an empty set when there are no include patterns.
 
- 
setExcludesSet the allowable exclude patterns. Note that unlikePatternFilterable.exclude(Iterable)this replaces any previously defined excludes.- Specified by:
- setExcludesin interface- CopySpec
- Specified by:
- setExcludesin interface- PatternFilterable
- Parameters:
- excludes- an Iterable providing new exclude patterns
- Returns:
- this
- See Also:
 
- 
getExcludesReturns the set of exclude patterns.- Specified by:
- getExcludesin interface- PatternFilterable
- Returns:
- The exclude patterns. Returns an empty set when there are no exclude patterns.
 
- 
renameRenames a source file. The closure will be called with a single parameter, the name of the file. The closure should return a String object with a new target name. The closure may return null, in which case the original name will be used.- Specified by:
- renamein interface- CopyProcessingSpec
- Specified by:
- renamein interface- CopySpec
- Parameters:
- closure- rename closure
- Returns:
- this
 
- 
renameRenames a source file. The function will be called with a single parameter, the name of the file. The function should return a new target name. The function may return null, in which case the original name will be used.- Specified by:
- renamein interface- CopyProcessingSpec
- Specified by:
- renamein interface- CopySpec
- Parameters:
- renamer- rename function
- Returns:
- this
 
- 
renameRenames files based on a regular expression. Uses java.util.regex type of regular expressions. Note that the replace string should use the '$1' syntax to refer to capture groups in the source regular expression. Files that do not match the source regular expression will be copied with the original name.Example: rename '(.*)_OEM_BLUE_(.*)', '$1$2' would map the file 'style_OEM_BLUE_.css' to 'style.css'- Specified by:
- renamein interface- CopyProcessingSpec
- Specified by:
- renamein interface- CopySpec
- Parameters:
- sourceRegEx- Source regular expression
- replaceWith- Replacement string (use $ syntax for capture groups)
- Returns:
- this
 
- 
renameRenames files based on a regular expression. SeeCopyProcessingSpec.rename(String, String).- Specified by:
- renamein interface- CopyProcessingSpec
- Specified by:
- renamein interface- CopySpec
- Parameters:
- sourceRegEx- Source regular expression
- replaceWith- Replacement string (use $ syntax for capture groups)
- Returns:
- this
 
- 
filterAdds a content filter to be used during the copy. Multiple calls to filter, add additional filters to the filter chain. Each filter should implement java.io.FilterReader. Includeorg.apache.tools.ant.filters.*for access to all the standard Ant filters.Filter properties may be specified using groovy map syntax. Examples: filter(HeadFilter, lines:25, skip:2) filter(ReplaceTokens, tokens:[copyright:'2009', version:'2.3.1'])- Specified by:
- filterin interface- ContentFilterable
- Specified by:
- filterin interface- CopySpec
- Parameters:
- properties- map of filter properties
- filterType- Class of filter to add
- Returns:
- this
 
- 
filterAdds a content filter to be used during the copy. Multiple calls to filter, add additional filters to the filter chain. Each filter should implement java.io.FilterReader. Includeorg.apache.tools.ant.filters.*for access to all the standard Ant filters.Examples: filter(StripJavaComments) filter(com.mycompany.project.CustomFilter)- Specified by:
- filterin interface- ContentFilterable
- Specified by:
- filterin interface- CopySpec
- Parameters:
- filterType- Class of filter to add
- Returns:
- this
 
- 
filterAdds a content filter based on the provided closure. The Closure will be called with each line (stripped of line endings) and should return a String to replace the line ornullto remove the line. If every line is removed, the result will be an empty file, not an absent one.- Specified by:
- filterin interface- ContentFilterable
- Specified by:
- filterin interface- CopySpec
- Parameters:
- closure- to implement line based filtering
- Returns:
- this
 
- 
filterAdds a content filter based on the provided transformer. The Closure will be called with each line (stripped of line endings) and should return a String to replace the line ornullto remove the line. If every line is removed, the result will be an empty file, not an absent one.- Specified by:
- filterin interface- ContentFilterable
- Specified by:
- filterin interface- CopySpec
- Parameters:
- transformer- to implement line based filtering
- Returns:
- this
 
- 
expandExpands property references in each file as it is copied. More specifically, each file is transformed using Groovy's SimpleTemplateEngine. This means you can use simple property references, such as$propertyor${property}in the file. You can also include arbitrary Groovy code in the file, such as${version ?: 'unknown'}or${classpath*.name.join(' ')}Note that all escape sequences ( \n,\t,\\, etc) are converted to the symbols they represent, so, for example,\nbecomes newline. If this is undesirable thenContentFilterable.expand(Map, Action)should be used to disable this behavior.- Specified by:
- expandin interface- ContentFilterable
- Specified by:
- expandin interface- CopySpec
- Parameters:
- properties- reference-to-value map for substitution
- Returns:
- this
 
- 
expandExpands property references in each file as it is copied. More specifically, each file is transformed using Groovy's SimpleTemplateEngine. This means you can use simple property references, such as$propertyor${property}in the file. You can also include arbitrary Groovy code in the file, such as${version ?: 'unknown'}or${classpath*.name.join(' ')}. The template engine can be configured with the provided action.Note that by default all escape sequences ( \n,\t,\\, etc) are converted to the symbols they represent, so, for example,\nbecomes newline. This behavior is controlled byExpandDetails.getEscapeBackslash()property. It should be set totrueto disable escape sequences conversion:expand(one: '1', two: 2) { escapeBackslash = true }- Specified by:
- expandin interface- ContentFilterable
- Specified by:
- expandin interface- CopySpec
- Parameters:
- properties- reference-to-value map for substitution
- action- action to perform additional configuration of the underlying template engine
- Returns:
- this
 
- 
getDirModeDeprecated.Returns the Unix permissions to use for the target directories.nullmeans that existing permissions are preserved. It is dependent on the copy action implementation whether these permissions will actually be applied.- Specified by:
- getDirModein interface- CopyProcessingSpec
- Returns:
- The directory permissions, or nullif existing permissions should be preserved.
 
- 
getFileModeDeprecated.Returns the Unix permissions to use for the target files.nullmeans that existing permissions are preserved. It is dependent on the copy action implementation whether these permissions will actually be applied.- Specified by:
- getFileModein interface- CopyProcessingSpec
- Returns:
- The file permissions, or nullif existing permissions should be preserved.
 
- 
setDirModeDeprecated.Sets the Unix permissions to use for the target directories.nullmeans that existing permissions are preserved. It is dependent on the copy action implementation whether these permissions will actually be applied.- Specified by:
- setDirModein interface- CopyProcessingSpec
- Parameters:
- mode- The directory permissions.
- Returns:
- this
 
- 
setFileModeDeprecated.Sets the Unix permissions to use for the target files.nullmeans that existing permissions are preserved. It is dependent on the copy action implementation whether these permissions will actually be applied.- Specified by:
- setFileModein interface- CopyProcessingSpec
- Parameters:
- mode- The file permissions.
- Returns:
- this
 
- 
getFilePermissionsProperty for querying and configuring file access permissions. If the property has no value set, that means that existing permissions are preserved. It is dependent on the copy action implementation whether these permissions will actually be applied. For details seeConfigurableFilePermissions.- Specified by:
- getFilePermissionsin interface- CopyProcessingSpec
 
- 
filePermissionspublic CopyProcessingSpec filePermissions(Action<? super ConfigurableFilePermissions> configureAction) Configuration action for specifying file access permissions. For details seeConfigurableFilePermissions.- Specified by:
- filePermissionsin interface- CopyProcessingSpec
 
- 
getDirPermissionsProperty for querying and configuring directory access permissions. If the property has no value set, that means that existing permissions are preserved. It is dependent on the copy action implementation whether these permissions will actually be applied. For details seeConfigurableFilePermissions.- Specified by:
- getDirPermissionsin interface- CopyProcessingSpec
 
- 
dirPermissionspublic CopyProcessingSpec dirPermissions(Action<? super ConfigurableFilePermissions> configureAction) Configuration action for specifying directory access permissions. For details seeConfigurableFilePermissions.- Specified by:
- dirPermissionsin interface- CopyProcessingSpec
 
- 
eachFileAdds an action to be applied to each file as it is about to be copied into its destination. The action can change the destination path of the file, filter the contents of the file, or exclude the file from the result entirely. Actions are executed in the order added, and are inherited from the parent spec.- Specified by:
- eachFilein interface- CopyProcessingSpec
- Specified by:
- eachFilein interface- CopySpec
- Parameters:
- action- The action to execute.
- Returns:
- this
 
- 
eachFileAdds an action to be applied to each file as it about to be copied into its destination. The given closure is called with aFileCopyDetailsas its parameter. Actions are executed in the order added, and are inherited from the parent spec.- Specified by:
- eachFilein interface- CopyProcessingSpec
- Specified by:
- eachFilein interface- CopySpec
- Parameters:
- closure- The action to execute.
- Returns:
- this
 
- 
getFilteringCharsetGets the charset used to read and write files when filtering. By default, the JVM default charset is used.- Specified by:
- getFilteringCharsetin interface- CopySpec
- Returns:
- the charset used to read and write files when filtering
 
- 
setFilteringCharsetSpecifies the charset used to read and write files when filtering.- Specified by:
- setFilteringCharsetin interface- CopySpec
- Parameters:
- charset- the name of the charset to use when filtering files
 
 
-