Is it possible to set up a gradle project with more than 2 levels?
gradle
Solution
I would simply put the following in TopProject/settings.gradle:
include 'Project1:SubProject1'
include 'Project1:SubProject2'
include 'Project2:SubProject1'
...
The only change required to the projects you currently have is to remove settings.gradle files from them as you can only have one setting.gradle file per project structure.
Problem
We have been using gradle for about a year and have been somewhat successful with it. A number of features are still a little opaque, but we are getting there. I am not sure I am going about solving the problem correctly, so I will go ahead and ask the question: All the examples that I have seen for gradle have a root project and one level of sub-projects. For a number of reasons, we would like to consolidate our git projects. All of these are gradle projects, some of which have gradle sub-projects. What we want to end up with is essentially a multi-level gradle structure. We do not want to alter the gradle setup for all those projects and instead would like to have a top level gradle that manages all the projects and corresponding subprojects. My first attempt showed that I cannot have a controlling build.gradle that orchestrates all of the projects and subprojects. Am I doing something wrong? Am I following and inherently broken paradigm? Here is a sample structure for what I want to do: ``` Top Project build.gradle Project build.gradle Sub Project build.gradle src Sub Project ... Project ... ``` Thank you and I hope I did not miss some obvious explanation in the documentation.