(Mis)uses Gradle's typesafe accessors to let you write projects.foo instead of project(":foo"). Example. Implementation. Update: Gradle 7 provides generated typesafe project accessors!