Estructura Gradle y Multi-Proyecto.

Estoy tratando de entender cómo debo abordar la siguiente configuración del proyecto:

┌Top Android Project
│
├── Project 1 - (Pure Java Modules)
│    │
│    ├── Module A1
│    ├── Module B1
│    :
│    └── Module Z1
│  
├── Project 2 - (Android Libraries Modules)
│    │
│    ├── Module A2
│    ├── Module B2
│    :
│    └── Module Z2
│  
└── Module - Actual Android Project

En la configuración actual, tengo un build.gradle en cada uno de los módulos, lo que realmente odio de esta configuración es que todo el contenido de build.gradle está duplicado entre los módulos.

El hecho es que me gustaría la misma lógica en la mayoría de ellos 'Módulos Java puros'son todos los módulos de infraestructura, que me gustaría crear en Jar la salida, el JavaDoc y las fuentes, y desplegar en algún repositorio remoto (* predeterminado).

Por otro lado, algunos módulos de la 'Módulos Java puros'Me gustaría tener una segunda agenda, por ejemplo, además de la compilación predeterminada *, me gustaría implementar un jar con dependencias para un proyecto específico, o algo así.

Mientras se construye elProyecto actual de AndroidQuisiera que los módulos se compilaran en la compilación predeterminada * y, finalmente, configuren un build.gradle predeterminado para todos mis proyectos de Android, que son bastantes, y no me gustaría duplicar ese archivo.

================================================== =============

Supongo que lo que busco es algo como el padre pom Maven, pero como no entiendo completamente cómo funciona Gradle, les estoy abriendo esto para que compartan sus pensamientos ...

Teniendo en cuenta que duplicar el mismo archivo de compilación es (me atrevo a decir) inaceptable, debido al hecho de que podría querer cambiar algo en toda la lógica de compilación de todos los módulos.

¿Cuál sería el mejor enfoque para manejar este tipo de configuración?

Respuestas a la pregunta(2)

Su respuesta a la pregunta