Class ProjectCollectionsGradleSettingsExtension
-
- All Implemented Interfaces:
public abstract class ProjectCollectionsGradleSettingsExtensionAttached to a org.gradle.api.initialization.Settings object to configure the ProjectCollectionsGradleSettingsPlugin
-
-
Constructor Summary
Constructors Constructor Description ProjectCollectionsGradleSettingsExtension()
-
Method Summary
Modifier and Type Method Description abstract Property<Spec<File>>getFileSpec()An optional Spec operating on a File acting as eligibility criteria for File.isDirectory instances to adhere to before passing to org.gradle.api.initialization.Settings.include(java.lang.String... final UnitregisterProjectCollection(String topLevelDir)Register a collection of 1-level-deep projects projectCollections { registerProjectCollection(topLevelDir = "some-dir") // implies "some-dir/first", "some-dir/second", etc... }abstract UnitregisterProjectCollection(String topLevelDir, Integer depth)Register a collection of nested projects projectCollections { registerProjectCollection(topLevelDir = "some-dir", depth = 3) // implies "some-dir/first/second/desired", "some-dir/other/layer/target", etc... }abstract UnittoDepthOf(String $self, Integer depth)A friendly-syntax approach to including collections of projects projectCollections { "apps" toDepthOf 1 "components" toDepthOf 1 "design-system" toDepthOf 1 "features" toDepthOf 2 // means "features/first/project-a", "features/first/project-b", "features/second/project-a", etc... }abstract UnitregisterNestedProjectCollection(String topLevelDir, Integer depth)Register a collection of nested projects projectCollections { registerNestedProjectCollection(topLevelDir = "some-dir", depth = 3) // implies "some-dir/first/second/desired", "some-dir/other/layer/target", etc... }-
-
Method Detail
-
getFileSpec
abstract Property<Spec<File>> getFileSpec()
An optional Spec operating on a File acting as eligibility criteria for File.isDirectory instances to adhere to before passing to org.gradle.api.initialization.Settings.include(java.lang.String...)
projectCollections { fileSpec.set { file -> false } }
-
registerProjectCollection
final Unit registerProjectCollection(String topLevelDir)
Register a collection of 1-level-deep projects
projectCollections { registerProjectCollection(topLevelDir = "some-dir") // implies "some-dir/first", "some-dir/second", etc... }- Parameters:
topLevelDir- The collection name/top-level directory
-
registerProjectCollection
abstract Unit registerProjectCollection(String topLevelDir, Integer depth)
Register a collection of nested projects
projectCollections { registerProjectCollection(topLevelDir = "some-dir", depth = 3) // implies "some-dir/first/second/desired", "some-dir/other/layer/target", etc... }- Parameters:
topLevelDir- The collection name/top-level directorydepth- The depth within topLevelDir which must be traversed to find a desired project
-
toDepthOf
abstract Unit toDepthOf(String $self, Integer depth)
A friendly-syntax approach to including collections of projects
projectCollections { "apps" toDepthOf 1 "components" toDepthOf 1 "design-system" toDepthOf 1 "features" toDepthOf 2 // means "features/first/project-a", "features/first/project-b", "features/second/project-a", etc... }- Parameters:
depth- An Int indicating how deep into the top-level directory members we are required to traverse
-
registerNestedProjectCollection
abstract Unit registerNestedProjectCollection(String topLevelDir, Integer depth)
Register a collection of nested projects
projectCollections { registerNestedProjectCollection(topLevelDir = "some-dir", depth = 3) // implies "some-dir/first/second/desired", "some-dir/other/layer/target", etc... }- Parameters:
topLevelDir- The collection name/top-level directorydepth- The depth within topLevelDir which must be traversed to find a desired project
-
-
-
-