2014-01-24 39 views
2

Gradle User Guide,我們可以讀到當指定-b時,爲什麼不使用settings.gradle文件?

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當我在項目的根目錄例如:

gradle -b second.gradle clean build 

爲什麼搖籃不使用settings.gradle文件?當指定的構建文件不在相同的目錄中時,爲了保護自己,因爲Gradle將在build.gradle文件的目錄中查找settings.gradle,然後在父目錄中查找。但他們可以清空或可以從另一個項目?

回答

5

-b允許爲單個項目構建傳遞不同的構建腳本。它並不意味着用於多項目構建,其中僅由settings.gradle決定構建腳本的位置。

相關問題