2014-01-24 4 views
2

От 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, а затем в родительском каталоге. Но они могут пустить или могут быть из другого проекта?

ответ

5

-b позволяет передавать другой скрипт сборки для однопроектной сборки. Он не предназначен для использования в многопроектных сборках, где только settings.gradle определяет, где находятся скрипты сборки.

Смежные вопросы