O'Reilly logo

Gradle Essentials by Abhinandan, Kunal Dabir

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Organizing build logic in multiproject builds

Gradle gives us the flexibility to create one build file for all projects or individual build file per project; you can also mix and match. Let's start with adding a simple task to our root project's build.gradle:

task sayHello << {
    println "Hello from multi-project build"
}

We are creating a task with an action that just prints a message. Now, let's check what tasks are available on our root project. From the root directory, let's call the task tasks:

$ gradle tasks
...

Other tasks
-----------
sayHello

....

No wonder, the sayHello task is available on the root project. However, what if we just want to see the tasks available on a subproject? Let's say :repository. For a multiproject build, we can call ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required