I have a complex, but interesting situation. This is a tree diagram of my folder structure:
root
|___ settings.gradle
|___ p1
|___ p2 // depends on p3/sp1
|___ p3
|____|___sp1
|____|___sp2
I hope that explains the situation.
Now how would I add sp1
as a dependency of p2
?
So far in my root setting.gradle
, I have
rootProject.name = root
include 'p1'
include 'p2'
include 'p3'
In p2
build.gradle, I have:
dependencies {
compile project (':p3:sp1')
}
But doing this still does not resolve the dependencies in p2
; I still get errors about missing definition.
How do I fix this?
Just an aside, how would I resolve other dependencies sp1
might have. Like if it depends on sp2
, do I need to declare this somehow even though it is already resolved within p3
?
settings.gradle
in one gradle project (regardless of subprojects). You can usecomposite build
projects to accomplish this though – Complicebuild.gradle
, but the parent project can configure each subproject by using thesubproject
closure – Complice