Struktura Gradle i Multi-Project

Próbuję zrozumieć, jak powinienem podejść do następującej konfiguracji projektu:

┌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

W obecnej konfiguracji, w każdym z modułów jest build.gradle, czego naprawdę nie podoba mi się w tej konfiguracji, ponieważ cała zawartość build.gradle jest duplikowana między modułami.

Faktem jest, że chciałbym tę samą logikę w większości z nich ”Czyste moduły Java'są to wszystkie moduły infra, które chciałbym jarować dane wyjściowe, JavaDoc i źródła oraz wdrożyć w jakimś zdalnym repozytorium (* domyślnie).

Z drugiej strony niektóre moduły „Czyste moduły Java„Chciałbym mieć drugi program, na przykład, oprócz domyślnej * kompilacji, chciałbym wdrożyć słoik z zależnościami dla konkretnego projektu lub coś takiego.

Podczas budowaniaRzeczywisty projekt Android, Chciałbym, aby moduły skompilowały się w domyślnej * kompilacji i na koniec skonfigurowały domyślną kompilację.gradle dla wszystkich moich projektów na Androida, które są całkiem nieliczne, i nie chciałbym duplikować tego pliku.

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

Myślę, że tego, czego szukam, jest coś w rodzaju poma Maven, ale ponieważ nie rozumiem w pełni, jak działa Gradle, otwieram to dla was, żebyście podzielili się swoimi przemyśleniami ...

Biorąc pod uwagę, że powielanie tego samego pliku kompilacji jest (ośmielę się powiedzieć) nie do przyjęcia, ze względu na fakt, że mógłbym chcieć coś zmienić w całej logice kompilacji wszystkich modułów

Jakie byłoby najlepsze podejście do tego rodzaju konfiguracji?

questionAnswers(2)

yourAnswerToTheQuestion