public interface ProjectLayout
An instance of this type can be injected into a task, plugin or other object by annotating a public constructor or method with javax.inject.Inject
. It is also available via Project.getLayout()
.
Modifier and Type | Method | Description |
---|---|---|
ConfigurableFileCollection |
configurableFiles(Object... paths) |
Deprecated.
Please use
ObjectFactory.fileCollection() instead. |
Provider<Directory> |
dir(Provider<File> file) |
|
Provider<RegularFile> |
file(Provider<File> file) |
Creates a
RegularFile provider whose location is calculated from the given Provider . |
FileCollection |
files(Object... paths) |
Creates a read-only
FileCollection containing the given files, as defined by Project.files(Object...) . |
DirectoryProperty |
getBuildDirectory() |
Returns the build directory for the project.
|
Directory |
getProjectDirectory() |
Returns the project directory.
|
Directory getProjectDirectory()
DirectoryProperty getBuildDirectory()
Provider<RegularFile> file(Provider<File> file)
RegularFile
provider whose location is calculated from the given Provider
.FileCollection files(Object... paths)
Creates a read-only FileCollection
containing the given files, as defined by Project.files(Object...)
.
This method can also be used to create an empty collection, but the collection may not be mutated later.
paths
- The paths to the files. May be empty.@Deprecated ConfigurableFileCollection configurableFiles(Object... paths)
ObjectFactory.fileCollection()
instead.Returns a mutable ConfigurableFileCollection
containing the given files, as defined by Project.files(Object...)
.
This method can also be used to create an empty collection, which can later be mutated to add elements.
paths
- The paths to the files. May be empty.