public interface Settings extends PluginAware
Declares the configuration required to instantiate and configure the hierarchy of Project
instances which are to participate in a build.
There is a one-to-one correspondence between a Settings
instance and a "settings.gradle"
settings file. Before Gradle assembles the projects for a build, it creates a
Settings
instance and executes the settings file against it.
One of the purposes of the Settings
object is to allow you to declare the projects which are to be
included in the build. You add projects to the build using the include(String[])
method. There is always a
root project included in a build. It is added automatically when the Settings
object is created. The
root project's name defaults to the name of the directory containing the settings file. The root project's project
directory defaults to the directory containing the settings file.
When a project is included in the build, a ProjectDescriptor
is created. You can use this descriptor to
change the default values for several properties of the project.
In addition to the properties of this interface, the Settings
object makes some additional read-only
properties available to the settings script. This includes properties from the following sources:
.gradle
directory.Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_SETTINGS_FILE
The default name for the settings file.
|
Modifier and Type | Method and Description |
---|---|
ProjectDescriptor |
findProject(File projectDir)
Returns the project with the given project directory.
|
ProjectDescriptor |
findProject(String path)
Returns the project with the given path.
|
Gradle |
getGradle()
Returns the
Gradle instance for the current build. |
File |
getRootDir()
Returns the root directory of the build.
|
ProjectDescriptor |
getRootProject()
Returns the root project of the build.
|
Settings |
getSettings()
Returns this settings object.
|
File |
getSettingsDir()
Returns the settings directory of the build.
|
StartParameter |
getStartParameter()
Returns the set of parameters used to invoke this instance of Gradle.
|
void |
include(String[] projectPaths)
Adds the given projects to the build.
|
void |
includeFlat(String[] projectNames)
Adds the given projects to the build.
|
ProjectDescriptor |
project(File projectDir)
Returns the project with the given project directory.
|
ProjectDescriptor |
project(String path)
Returns the project with the given path.
|
apply, apply, getPlugins
static final String DEFAULT_SETTINGS_FILE
The default name for the settings file.
void include(String[] projectPaths)
Adds the given projects to the build. Each path in the supplied list is treated as the path of a project to add to the build. Note that these path are not file paths, but instead specify the location of the new project in the project heirarchy. As such, the supplied paths must use the ':' character as separator.
The last element of the supplied path is used as the project name. The supplied path is converted to a project directory relative to the root project directory.
As an example, the path a:b
adds a project with path :a:b
, name b
and project
directory $rootDir/a/b
.
projectPaths
- the projects to add.void includeFlat(String[] projectNames)
Adds the given projects to the build. Each name in the supplied list is treated as the name of a project to add to the build.
The supplied name is converted to a project directory relative to the parent directory of the root project directory.
As an example, the name a
add a project with path :a
, name a
and project directory
$rootDir/../a
.
projectNames
- the projects to add.Settings getSettings()
Returns this settings object.
File getSettingsDir()
Returns the settings directory of the build. The settings directory is the directory containing the settings file.
File getRootDir()
Returns the root directory of the build. The root directory is the project directory of the root project.
ProjectDescriptor getRootProject()
Returns the root project of the build.
ProjectDescriptor project(String path) throws UnknownProjectException
Returns the project with the given path.
path
- The path.UnknownProjectException
- If no project with the given path exists.ProjectDescriptor findProject(String path)
Returns the project with the given path.
path
- The pathProjectDescriptor project(File projectDir) throws UnknownProjectException
Returns the project with the given project directory.
projectDir
- The project directory.UnknownProjectException
- If no project with the given path exists.ProjectDescriptor findProject(File projectDir)
Returns the project with the given project directory.
projectDir
- The project directory.StartParameter getStartParameter()
Returns the set of parameters used to invoke this instance of Gradle.