This is a repost of (http://forums.gradle.org/gradle/topics/multi-projects-in-gradle-lack-hiearchical-properties) that seems to have disappeared.
The current multi-project-support in Gradle is lacking all the properties that makes gradle awesome.
It imposes the following on the structuring of a multi-project build:
a) ONE settings.gradle file in the ROOT of the monolith
b) All inter-project-dependencies declared with fully-qualified-path
c) All invocations of gradle performed at root-level
These three constraints makes managing more than tutorial-sized projects almost impossible (without the help of the pride project).
Some features that would make the multi-project managable:
a) Multiple settings.gradle files (i.e. the posibility of using â:superprojectAâ in another settings.gradle file, and having â:superprojectA:A-Zâ defined only locally).
b) Project resolving more flexible (i.e. for referencing âsuperprojectA:Câ within superprojectA, â:Câ should suffice.)
Iâve searched high and low for some âgradley-wayâ to solve this, but pride (https://github.com/prezi/pride) has so far been the only remotely viable option.
It pains me, since Iâm trying to be the âgradle-ambassadorâ, but the multi-project support is hard to defend, against any of the alternatives.