When applications and projects get bigger, we usually split up several parts of the application into separate projects. Gradle has great support for multi-project builds. We can configure multiple projects in an easy way. Gradle is also able to resolve dependencies between projects and can build the necessary projects in the right order, so we don't have to switch to a specific directory to build the code; Gradle will resolve the correct project order for us.
In this chapter, we will discuss about multi-project configuration and dependencies. First, we will look at how to configure projects and tasks. Then we will use a multi-project Java application to learn how to have inter-project dependencies and how Gradle resolves them for us.