Я разбил свой проект на модули / подпроекты, следуя этому руководству:
https://docs.gradle.org/current/userguide/multi_project_builds.html
В основном сценарии build.gradle
я применяю конфигурацию для подпроектов:
subprojects {
repositories {
mavenCentral()
}
}
И это прекрасно работает, если я запускаю сборку подпроекта из корневого каталога сборки:
mainProject$ ./gradlew clean :common:build
(успешно строит :common
модуль)
НО я хочучтобы иметь возможность собрать модуль :common
, находящийся в каталоге common
:
mainProject$ cd common
common$ ./gradlew clean build
Сбой, если репозитории не настроены явно в файле common/build.gradle
.Но я сделал это уже в родительской конфигурации выше, и мне бы хотелось, чтобы родительская конфигурация для выбора подпроектов была возможной.
Итак, горячая конфигурация родительского проекта и подпроектов, поэтому при запуске сборки подпроектаиз каталога подпроекта он также учитывает родительскую конфигурацию (и не только конфигурацию репозитория, но также некоторые константы, зависимости и т. д.).