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
?
Assuming project
sp1
andsp2
aresubprojects
of projectp3
, if you want to do:Then you need to change your
settings.gradle
to:Just to add the answer for those who might be looking, in your settings.gradle you will have
if sp1 depends on sp2
then add dependency on sp1's gradle as