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
, ExtensionAware
, Task
, PatternFilterable
, org.gradle.util.Configurable<Task>
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.Namer
TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE
Constructor | Description |
---|---|
Sync() |
Modifier and Type | Method | 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, with
conventionMapping, conventionMapping, getConventionMapping
newInputDirectory, newInputFile, newOutputDirectory, newOutputFile
appendParallelSafeAction, compareTo, configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, finalizedBy, getActions, getAnt, getAsDynamicObject, getConvention, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getIdentityPath, getImpliesSubProjects, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOnlyIf, getOutputs, getPath, getProject, getServices, getShouldRunAfter, getStandardOutputCapture, getState, getTaskActions, getTaskDependencies, getTaskIdentity, getTemporaryDir, getTemporaryDirFactory, getTimeout, hasProperty, hasTaskActions, injectIntoNewInstance, isEnabled, isHasCustomActions, mustRunAfter, onlyIf, onlyIf, prependParallelSafeAction, property, replaceLogger, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setImpliesSubProjects, setMustRunAfter, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, toString
protected org.gradle.api.internal.file.copy.CopyAction createCopyAction()
createCopyAction
in class AbstractCopyTask
protected org.gradle.api.internal.file.copy.CopySpecInternal createRootSpec()
createRootSpec
in class AbstractCopyTask
public org.gradle.api.internal.file.copy.DestinationRootCopySpec getRootSpec()
getRootSpec
in interface org.gradle.api.internal.file.copy.CopySpecSource
getRootSpec
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 public PatternFilterable getPreserve()
getDestinationDir()
public Sync preserve(Action<? super PatternFilterable> action)
action
- Action for configuring the preserve filtergetDestinationDir()