Schnittstelle FileCollection
- Alle Superschnittstellen:
AntBuilderAware,Buildable,Iterable<File>
- Alle bekannten Unterschnittstellen:
AntlrSourceDirectorySet,ConfigurableFileCollection,ConfigurableFileTree,Configuration,ConsumableConfiguration,DependencyScopeConfiguration,FileTree,GroovySourceDirectorySet,LegacyConfiguration,ResolvableConfiguration,ScalaSourceDirectorySet,SourceDirectorySet,SourceSetOutput
A FileCollection represents a collection of file system locations which you can query in certain ways. A file collection
is can be used to define a classpath, or a set of source files, or to add files to an archive.
There are no methods on this interface that allow the contents of the collection to be modified. However, there are a number of sub-interfaces, such as ConfigurableFileCollection that
allow changes to be made.
A file collection may contain task outputs. The file collection tracks not just a set of files, but also the tasks that produce those files. When a file collection is used as a task input property, Gradle will take care of automatically adding dependencies between the consuming task and the producing tasks.
You can obtain a FileCollection instance using Project.files(java.lang.Object...).
-
Verschachtelte Klassen - Übersicht
Verschachtelte KlassenModifizierer und TypSchnittstelleBeschreibungstatic enumAnt types which aFileCollectioncan be mapped to. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungaddToAntBuilder(Object builder, String nodeName) Adds this collection to an Ant task as a nested node.voidaddToAntBuilder(Object builder, String nodeName, FileCollection.AntType type) Adds this collection to an Ant task as a nested node.booleanDetermines whether this collection contains the given file.Restricts the contents of this collection to those files which match the given criteria.Restricts the contents of this collection to those files which match the given criteria.Converts this collection to aFileTree, if not already.Returns the contents of this collection as a platform-specific path.Returns the contents of this file collection as aProviderofFileSystemLocationinstances.getFiles()Returns the contents of this collection as aSet.Returns the content of this collection, asserting it contains exactly one file.booleanisEmpty()Returns true if this collection is empty.minus(FileCollection collection) Returns aFileCollectionwhich contains the difference between this collection and the given collection.plus(FileCollection collection) Returns aFileCollectionwhich contains the union of this collection and the given collection.Von Schnittstelle geerbte Methoden org.gradle.api.Buildable
getBuildDependenciesVon Schnittstelle geerbte Methoden java.lang.Iterable
forEach, iterator, spliterator
-
Methodendetails
-
getSingleFile
Returns the content of this collection, asserting it contains exactly one file.- Gibt zurück:
- The file.
- Löst aus:
IllegalStateException- when this collection does not contain exactly one file.
-
getFiles
Returns the contents of this collection as aSet. The contents of a file collection may change over time.Note that this method returns
Fileobjects that represent locations on the file system. TheseFileobjects do not necessarily refer to regular files. Depending on the implementation of this file collection and how it has been configured, the returned set may contain directories, or missing files, or any other kind of file system element.- Gibt zurück:
- The files. Returns an empty set if this collection is empty.
-
contains
Determines whether this collection contains the given file. Generally, this method is more efficient than callinggetFiles().contains(file).- Parameter:
file- The file to check for.- Gibt zurück:
- true if this collection contains the given file, false otherwise.
-
getAsPath
String getAsPath()Returns the contents of this collection as a platform-specific path. This can be used, for example, in an Ant <path> element.- Gibt zurück:
- The path. Returns an empty string if this collection is empty.
-
plus
Returns a
FileCollectionwhich contains the union of this collection and the given collection. The returned collection is live, and tracks changes to both source collections.You can call this method in your build script using the
+operator.- Parameter:
collection- The other collection. Should not be null.- Gibt zurück:
- A new collection containing the union.
-
minus
Returns a
FileCollectionwhich contains the difference between this collection and the given collection. The returned collection is live, and tracks changes to both source collections.You can call this method in your build script using the
-operator.- Parameter:
collection- The other collection. Should not be null.- Gibt zurück:
- A new collection containing the difference.
-
filter
Restricts the contents of this collection to those files which match the given criteria. The filtered collection is live, so that it reflects any changes to this collection.
The given closure is passed the @{link File} as a parameter, and should return a boolean value. The closure should return
trueto include the file in the result andfalseto exclude the file from the result.- Parameter:
filterClosure- The closure to use to select the contents of the filtered collection.- Gibt zurück:
- The filtered collection.
-
filter
Restricts the contents of this collection to those files which match the given criteria. The filtered collection is live, so that it reflects any changes to this collection.
- Parameter:
filterSpec- The criteria to use to select the contents of the filtered collection.- Gibt zurück:
- The filtered collection.
-
isEmpty
boolean isEmpty()Returns true if this collection is empty. Generally, calling this method is more efficient than callinggetFiles().isEmpty().- Gibt zurück:
- true if this collection is empty, false otherwise.
-
getAsFileTree
FileTree getAsFileTree()Converts this collection to aFileTree, if not already. For each file in this collection, the resulting file tree will contain the source file at the root of the tree. For each directory in this collection, the resulting file tree will contain all the files under the source directory.The returned
FileTreeis live, and tracks changes to this file collection and the producer tasks of this file collection.- Gibt zurück:
- this collection as a
FileTree. Never returns null.
-
getElements
Provider<Set<FileSystemLocation>> getElements()Returns the contents of this file collection as aProviderofFileSystemLocationinstances. SeegetFiles()for more details.The returned
Provideris live, and tracks changes to this file collection and the producer tasks of this file collection.- Seit:
- 5.6
-
addToAntBuilder
Adds this collection to an Ant task as a nested node. The given type determines how this collection is added:FileCollection.AntType.MatchingTask: adds this collection to an Ant MatchingTask. The collection is converted to a set of source directories and include and exclude patterns. The source directories as added as an Ant Path with the given node name. The patterns are added using 'include' and 'exclude' nodes.FileCollection.AntType.FileSet: adds this collection as zero or more Ant FileSets with the given node name.FileCollection.AntType.ResourceCollection: adds this collection as zero or more Ant ResourceCollections with the given node name.
FileCollection.AntType.ResourceCollection, if the target Ant task supports it, as this is generally the most efficient. Using the other types may involve copying the contents of this collection to a temporary directory.- Parameter:
builder- The builder to add this collection to.nodeName- The target node name.type- The target Ant type
-
addToAntBuilder
Adds this collection to an Ant task as a nested node. Equivalent to callingaddToAntBuilder(builder, nodeName,AntType.ResourceCollection).- Angegeben von:
addToAntBuilderin SchnittstelleAntBuilderAware
-