От Gradle User Guide мы можем прочитать, чтоПочему файл settings.gradle не используется, если задан параметр -b?
You can use the -b option to select another build file. If you use -b option then settings.gradle file is not used.
Так позволяет иметь:
-Example #Project root --src --main --test --build.gradle --second.gradle #Second build script --settings.gradle
Какова цель этого? Если я хочу попробовать что-то другое с моей сборкой мультипроектов, я создаю другой файл сценария - second.gradle и помещаю его в тот же каталог. Но хотите, чтобы старый файл settings.gradle включал мои подпроекты.
Если я выполняю свои Gradle comands, когда я нахожусь в корневой директории Пример проекта напр:
gradle -b second.gradle clean build
Почему Gradle не использует settings.gradle файл? Чтобы защитить себя, если указанный файл сборки не находится в том же каталоге, поскольку Gradle будет искать settings.gradle в директивном файле build.gradle, а затем в родительском каталоге. Но они могут пустить или могут быть из другого проекта?