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()
.
Note: This interface is not intended for implementation by build script or plugin authors.
- Since:
- 4.1
-
Method Summary
Modifier and TypeMethodDescriptionCreates aRegularFile
provider whose location is calculated from the givenProvider
.Creates a read-onlyFileCollection
containing the given files, as defined byProject.files(Object...)
.Returns the build directory for the project.Returns the project directory.
-
Method Details
-
getProjectDirectory
Directory getProjectDirectory()Returns the project directory. -
getBuildDirectory
DirectoryProperty getBuildDirectory()Returns the build directory for the project. -
file
Creates aRegularFile
provider whose location is calculated from the givenProvider
.File system locations based on relative paths will be resolved against this layout's reference location, as defined by
getProjectDirectory()
. -
dir
Creates aDirectory
provider whose location is calculated from the givenProvider
.File system locations based on relative paths will be resolved against this layout's reference location, as defined by
getProjectDirectory()
.- Since:
- 6.0
-
files
Creates a read-only
FileCollection
containing the given files, as defined byProject.files(Object...)
.This method can also be used to create an empty collection, but the collection may not be mutated later.
- Parameters:
paths
- The paths to the files. May be empty.- Returns:
- The file collection. Never returns null.
- Since:
- 4.8
-