Я пытаюсь понять, как мне подойти к следующей настройке проекта:
┌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
В текущей установке у меня есть build.gradle в каждом из модулей, что я действительно ненавижу об этой настройке, так это то, что весь контент build.gradle дублируется между модулями.
Факт в том, что в большинстве из них мне нужна одна и та же логика: " Чистые Java-модули" - это все модули infra, которые я хотел бы использовать для вывода JavaDoc и источников, а также развертывание в какой-либо удаленный репозиторий (* по умолчанию).
С другой стороны, некоторые модули " Чистых Java-модулей" Я хотел бы, например, иметь второй план, помимо встроенной по умолчанию * сборки, я хотел бы развернуть банку с зависимостей для конкретного проекта или что-то в этом роде.
При создании Фактического проекта Android я хотел бы, чтобы модули компилировались в сборке по умолчанию * и, наконец, настраивали по умолчанию build.gradle для всех моих проектов Android, которые довольно несколько, и я не хотел бы дублировать этот файл.
============================================ ===================
Я предполагаю, что я ищу что-то вроде родительского pom Maven, но поскольку я не совсем понимаю, как работает Gradle, я открываю это вам, ребята, чтобы поделиться своими мыслями...
Принимая во внимание, что дублирование одного и того же файла сборки (я полагаю) неприемлемо, из-за того, что я могу что-то изменить во всей логике сборки всех модулей
Каким будет лучший подход для обработки такого рода настроек?