Skip to content

Instantly share code, notes, and snippets.

@moksamedia
Created April 28, 2013 04:45
Show Gist options
  • Save moksamedia/5475917 to your computer and use it in GitHub Desktop.
Save moksamedia/5475917 to your computer and use it in GitHub Desktop.
Gradle: to automatically discover subprojects and include them in your root project, put this in your settings.gradle file
/*
* Here we iterate over the directories found in the root directory of the
* main project, and if the subdirectory contains a build.gradle file, it
* is added to the main project as a subproject.
*/
Closure discoverSubprojects = {
def list = []
rootDir.eachDir(){ dir ->
dir.eachFileMatch({it == 'build.gradle'}, { list += [dir.name] })
}
list.toArray(new java.lang.String[0])
}
include discoverSubprojects()
@edmundophie
Copy link

Thanks for this

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment