Dependency management for subprojects

Hello all, I’m having a heck of a time getting a project with multiple subprojects to build. My project structure looks like the following:

core_project
|
|–subproject_base
| |–build.gradle
|
|–subproject_conf
|
|–subpoject_dataservice
| |–build.gradle
|
|–subproject_services
| |–build.gradle
|
|–settings.gradle

My settings.gradle has the following:

rootProject.name = ‘core_project’
include(‘subproject_base’)
include(‘subproject_dataservice’)
include(’:subproject_services’)

subproject_dataservice and subproject_services rely on components within subproject_base. I have tried adding ‘compile(’:subproject_base’) to subproject_services’ build.gradle and it still errors with core_project.subproject_base.baz.class does not exist.

What am I missing here to make everything build cleanly? FWIW, I know that subproject_base builds cleanly.

compile is deprecated since years, that should be implementation. And ’:subproject_base’ should be project(’:subproject_base’).