public class Sync extends AbstractCopyTask
This task is like the Copy task, except the destination directory will only contain the files
copied. All files that exist in the destination directory will be deleted before copying files, unless
a preserve(Action) is specified.
Examples:
// Sync can be used like a Copy task
// See the Copy documentation for more examples
task syncDependencies(type: Sync) {
from 'my/shared/dependencyDir'
into 'build/deps/compile'
}
// You can preserve output that already exists in the
// destination directory. Files matching the preserve
// filter will not be deleted.
task sync(type: Sync) {
from 'source'
into 'dest'
preserve {
include 'extraDir/**'
include 'dir1/**'
exclude 'dir1/extra.txt'
}
}
Task.NamerTASK_ACTION, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE| Constructor and Description |
|---|
Sync() |
| Modifier and Type | Method and Description |
|---|---|
protected org.gradle.api.internal.file.copy.CopyAction |
createCopyAction() |
protected org.gradle.api.internal.file.copy.CopySpecInternal |
createRootSpec() |
File |
getDestinationDir()
Returns the directory to copy files into.
|
PatternFilterable |
getPreserve()
Returns the filter that defines which files to preserve in the destination directory.
|
org.gradle.api.internal.file.copy.DestinationRootCopySpec |
getRootSpec() |
Sync |
preserve(Action<? super PatternFilterable> action)
Configures the filter that defines which files to preserve in the destination directory.
|
void |
setDestinationDir(File destinationDir)
Sets the directory to copy files into.
|
copy, createCopyActionExecuter, eachFile, eachFile, exclude, exclude, exclude, exclude, expand, filesMatching, filesMatching, filesNotMatching, filesNotMatching, filter, filter, filter, filter, from, from, from, getDirectoryFileTreeFactory, getDirMode, getDuplicatesStrategy, getExcludes, getFileLookup, getFileMode, getFileResolver, getFileSystem, getFilteringCharset, getIncludeEmptyDirs, getIncludes, getInstantiator, getMainSpec, getSource, include, include, include, include, into, into, into, isCaseSensitive, rename, rename, rename, rename, setCaseSensitive, setDirMode, setDuplicatesStrategy, setExcludes, setFileMode, setFilteringCharset, setIncludeEmptyDirs, setIncludes, withconventionMapping, conventionMapping, getConventionMappingnewInputDirectory, newInputFile, newOutputDirectory, newOutputFileaddValidator, 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, toStringprotected org.gradle.api.internal.file.copy.CopyAction createCopyAction()
createCopyAction in class AbstractCopyTaskprotected org.gradle.api.internal.file.copy.CopySpecInternal createRootSpec()
createRootSpec in class AbstractCopyTaskpublic org.gradle.api.internal.file.copy.DestinationRootCopySpec getRootSpec()
getRootSpec in interface org.gradle.api.internal.file.copy.CopySpecSourcegetRootSpec in class AbstractCopyTask@OutputDirectory public File getDestinationDir()
public void setDestinationDir(File destinationDir)
AbstractCopyTask.into(Object) on this task.destinationDir - The destination directory. Must not be null.@Internal @Incubating public PatternFilterable getPreserve()
getDestinationDir()@Incubating public Sync preserve(Action<? super PatternFilterable> action)
action - Action for configuring the preserve filtergetDestinationDir()