Gradle build only one module

gradle

I have a multiple module gradle build. I want to execute targets for one module using root.
Ex :

gradle build -Pmodule=ABC
gradle jar -Pmodule=ABC
gradle test -Pmodule=ABC
gradle compileJava -Pmodule=ABC
gradle customTask -Pmodule=ABC
etc.

So every target can be run from root specifying the module.
Is there a simple way to do this?

Thanks !

Best Answer

To execute a task of a specific subproject, specify its task path. For example:

gradle :ABC:build

The leading : stands for the root project. ABC is the subproject, and build a task in that project.