Gradle: How to get actual module name with grouped modules

793 Views Asked by At

I am using a multi-modular architecture for my android app with module grouping i.e. I group my modules under a directory to make it more organised. The structure is similar to this-

MyApplication
├───app
├───common
│   ├───network
│   └───presentation
...

Note that common is just a directory and not a module. Whereas, network and presentation both are android modules.

Now when I try to print the name of all the modules in build.gradle in either of afterEvaluate or subProjects-

afterEvaluate { project ->
    println("Project name is: "+ project.name)
}

Only two module names are printed i.e. app and common. But common is not really a module and the modules inside common are not printed as somehow gradle (or studio) doesn't understand that it's just a module group.

The main intent is to identify if the given module is an android module or just a kotlin/java module. But since gradle doesn't even list down network and presentation I am not able to identify the type of module.

How can I get all the modules listed while using grouping?

0

There are 0 best solutions below