-
- All Superinterfaces:
- CompatibilityAdapterForTaskInputs, TaskFilePropertyBuilder, TaskInputs, TaskPropertyBuilder
@Incubating public interface TaskInputFilePropertyBuilder extends TaskFilePropertyBuilder, TaskInputs
Describes an input property of a task that contains zero or more files.
- Since:
- 3.0
-
-
Method Summary
Methods Modifier and Type Method and Description TaskInputFilePropertyBuilderdir(Object dirPath)Deprecated.
Use
TaskInputs.dir(Object)directly instead.TaskInputFilePropertyBuilderfile(Object path)Deprecated.
Use
TaskInputs.file(Object)directly instead.TaskInputFilePropertyBuilderfiles(Object... paths)Deprecated.
Use
TaskInputs.files(Object...)directly instead.FileCollectiongetFiles()Deprecated.
Use
TaskInputs.getFiles()directly instead.booleangetHasInputs()Deprecated.
Use
TaskInputs.getHasInputs()directly instead.booleangetHasSourceFiles()Deprecated.
Use
TaskInputs.getHasSourceFiles()directly instead.Map<String,Object>getProperties()Deprecated.
Use
TaskInputs.getProperties()directly instead.FileCollectiongetSourceFiles()Deprecated.
Use
TaskInputs.getSourceFiles()directly instead.TaskInputFilePropertyBuilderoptional()Marks a task property as optional.
TaskInputFilePropertyBuilderoptional(boolean optional)Sets whether the task property is optional.
TaskInputFilePropertyBuilderorderSensitive()Deprecated.
This method will be removed in Gradle 4.0 without replacement.
TaskInputFilePropertyBuilderorderSensitive(boolean orderSensitive)Deprecated.
This method will be removed in Gradle 4.0 without replacement.
TaskInputsproperties(Map<String,?> properties)Deprecated.
Use
TaskInputs.properties(Map)directly instead.TaskInputsproperty(String name, Object value)Deprecated.
Use
TaskInputs.property(String, Object)directly instead.TaskInputFilePropertyBuilderskipWhenEmpty()Skip executing the task if the property contains no files.
TaskInputFilePropertyBuilderskipWhenEmpty(boolean skipWhenEmpty)Sets whether executing the task should be skipped if the property contains no files.
TaskInputssource(Object... paths)Deprecated.
Use
TaskInputs.source(Object...)directly instead.TaskInputssource(Object path)Deprecated.
Use
TaskInputs.source(Object)directly instead.TaskInputssourceDir(Object path)Deprecated.
Use
TaskInputs.sourceDir(Object)directly instead.TaskInputFilePropertyBuilderwithPathSensitivity(PathSensitivity sensitivity)Sets which part of the path of files should be considered during up-to-date checks.
TaskInputFilePropertyBuilderwithPropertyName(String propertyName)Sets the name for this property.
-
-
-
Method Detail
-
withPropertyName
TaskInputFilePropertyBuilder withPropertyName(String propertyName)
Sets the name for this property. The name must be a valid Java identifier, or a series of valid Java identifiers separated with dots ('.').
If the method is not called, or if it is called with
null, a name will be assigned to the property automatically.- Specified by:
withPropertyNamein interfaceTaskPropertyBuilder
-
skipWhenEmpty
TaskInputFilePropertyBuilder skipWhenEmpty()
Skip executing the task if the property contains no files. If there are multiple properties with {code skipWhenEmpty = true}, then they all need to be empty for the task to be skipped.
-
skipWhenEmpty
TaskInputFilePropertyBuilder skipWhenEmpty(boolean skipWhenEmpty)
Sets whether executing the task should be skipped if the property contains no files. If there are multiple properties with {code skipWhenEmpty = true}, then they all need to be empty for the task to be skipped.
-
optional
TaskInputFilePropertyBuilder optional()
Marks a task property as optional. This means that a value does not have to be specified for the property, but any value specified must meet the validation constraints for the property.
-
optional
TaskInputFilePropertyBuilder optional(boolean optional)
Sets whether the task property is optional. If the task property is optional, it means that a value does not have to be specified for the property, but any value specified must meet the validation constraints for the property.
-
orderSensitive
@Deprecated TaskInputFilePropertyBuilder orderSensitive()
Deprecated. This method will be removed in Gradle 4.0 without replacement.
Sets the order of the files to be relevant when observing this property.
- Since:
- 3.1
-
orderSensitive
@Deprecated TaskInputFilePropertyBuilder orderSensitive(boolean orderSensitive)
Deprecated. This method will be removed in Gradle 4.0 without replacement.
Sets whether the order of the files is relevant when observing this property.
- Since:
- 3.1
-
withPathSensitivity
TaskInputFilePropertyBuilder withPathSensitivity(PathSensitivity sensitivity)
Sets which part of the path of files should be considered during up-to-date checks.
- Specified by:
withPathSensitivityin interfaceTaskFilePropertyBuilder- Since:
- 3.1
-
getHasInputs
@Deprecated boolean getHasInputs()
Returns true if this task has declared the inputs that it consumes.
- Specified by:
getHasInputsin interfaceTaskInputs- Returns:
- true if this task has declared any inputs.
-
getFiles
@Deprecated FileCollection getFiles()
Returns the input files of this task.
- Specified by:
getFilesin interfaceTaskInputs- Returns:
- The input files. Returns an empty collection if this task has no input files.
-
files
@Deprecated TaskInputFilePropertyBuilder files(Object... paths)
Registers some input files for this task.
- Specified by:
filesin interfaceCompatibilityAdapterForTaskInputs- Specified by:
filesin interfaceTaskInputs- Parameters:
paths- The input files. The given paths are evaluated as perProject.files(Object...).- Returns:
- a property builder to further configure the property.
-
file
@Deprecated TaskInputFilePropertyBuilder file(Object path)
Registers some input file for this task.
- Specified by:
filein interfaceCompatibilityAdapterForTaskInputs- Specified by:
filein interfaceTaskInputs- Parameters:
path- The input file. The given path is evaluated as perProject.files(Object...).- Returns:
- a property builder to further configure the property.
-
dir
@Deprecated TaskInputFilePropertyBuilder dir(Object dirPath)
Registers an input directory hierarchy. All files found under the given directory are treated as input files for this task.
- Specified by:
dirin interfaceCompatibilityAdapterForTaskInputs- Specified by:
dirin interfaceTaskInputs- Parameters:
dirPath- The directory. The path is evaluated as perProject.file(Object).- Returns:
- a property builder to further configure the property.
-
getProperties
@Deprecated Map<String,Object> getProperties()
Returns the set of input properties for this task.
- Specified by:
getPropertiesin interfaceTaskInputs- Returns:
- The properties.
-
property
@Deprecated TaskInputs property(String name, Object value)
Registers an input property for this task. This value is persisted when the task executes, and is compared against the property value for later invocations of the task, to determine if the task is up-to-date.
The given value for the property must be Serializable, so that it can be persisted. It should also provide a useful
equals()method.You can specify a closure or
Callableas the value of the property. In which case, the closure orCallableis executed to determine the actual property value.- Specified by:
propertyin interfaceTaskInputs- Parameters:
name- The name of the property. Must not be null.value- The value for the property. Can be null.
-
properties
@Deprecated TaskInputs properties(Map<String,?> properties)
- Specified by:
propertiesin interfaceTaskInputs- Parameters:
properties- The properties.
-
getHasSourceFiles
@Deprecated boolean getHasSourceFiles()
Returns true if this task has declared that it accepts source files.
- Specified by:
getHasSourceFilesin interfaceTaskInputs- Returns:
- true if this task has source files, false if not.
-
getSourceFiles
@Deprecated FileCollection getSourceFiles()
Returns the set of source files for this task. These are the subset of input files which the task actually does work on. A task is skipped if it has declared it accepts source files, and this collection is empty.
- Specified by:
getSourceFilesin interfaceTaskInputs- Returns:
- The set of source files for this task.
-
source
@Deprecated TaskInputs source(Object... paths)
Registers some source files for this task. Note that source files are also considered input files, so calling this method implies a call to
TaskInputs.files(Object...).- Specified by:
sourcein interfaceTaskInputs- Parameters:
paths- The paths. These are evaluated as perProject.files(Object...).- Returns:
- this
-
source
@Deprecated TaskInputs source(Object path)
Registers some source files for this task. Note that source files are also considered input files, so calling this method implies a call to
TaskInputs.files(Object...).- Specified by:
sourcein interfaceTaskInputs- Parameters:
path- The path. This is evaluated as perProject.files(Object...).- Returns:
- this
-
sourceDir
@Deprecated TaskInputs sourceDir(Object path)
Registers a source directory for this task. All files under this directory are treated as source files for this task. Note that source files are also considered input files, so calling this method implies a call to
TaskInputs.dir(Object).- Specified by:
sourceDirin interfaceTaskInputs- Parameters:
path- The path. This is evaluated as perProject.file(Object).- Returns:
- this
-
-