Plugin

Recursive IncludeBuild

Plugin ID
com.helixframework.recursive-includebuild
Plugin Type
Settings

Recursively discovers nested included builds under one or more root directories and includes them as composite builds.

  • Scans configured root directories after settings evaluation.
  • Detects nested builds by looking for settings.gradle or settings.gradle.kts.
  • Supports filtering candidate directories before they are included.

Usage

settings.gradle

Groovy DSL

plugins {
    id 'com.helixframework.recursive-includebuild'
}

recursiveIncludeBuild {
    rootDir('external-builds')
}

settings.gradle.kts

Kotlin DSL

plugins {
    id("com.helixframework.recursive-includebuild")
}

recursiveIncludeBuild {
    rootDir("external-builds")
}

Configuration

The plugin exposes the recursiveIncludeBuild extension.

Settings extension used to define where recursive included-build discovery should run.

  • rootDirs (List, default: empty): Collection of root directories that should be scanned for nested builds.
  • filter (Predicate): Optional Java Predicate used to reject candidate directories before includeBuild is called.
  • rootDir(Object dir) (method): Adds a single root directory to the scan list.
  • rootDirs(Object... dirs) (method): Adds multiple root directories to the scan list in one call.