Gradle Build Tool(二)Gradle檔案結構
學習Gradle其實就是學習如何使用Gradle構建我們所需要的專案。
建立一個構建
建立一個gradle構建很簡單,只需要在你想要構建專案的檔案中輸入如下命令:
gradle init
執行命令後,gradle會在當前資料夾中生成如下檔案:
├── build.gradle//用於配置當前專案的Gradle構建指令碼 ├── gradle │└── wrapper │├── gradle-wrapper.jar//Gradle Wrapper使用的可執行JAR │└── gradle-wrapper.properties//Gradle Wrapper配置屬性 ├── gradlew//基於Unix的系統的Gradle Wrapper指令碼 ├── gradlew.bat//基於Windows的Gradle Wrapper指令碼 └── settings.gradle //用於配置Gradle構建的設定指令碼
build.gradle
build.gradle是用於配置當前專案的各種資訊的構建指令碼,在整個專案構建中每個build.gradle檔案都有一個與之一一對應的Project
介面,代表當前構建的專案,通過該介面我們可以訪問到Gradle的所有功能。
構建過程中build.gradle代表當前專案,但是它有可能不是整個專案中唯一的存在,我們還可以在專案中新增子專案,新增子專案的方法很簡單,只需要在當前專案的資料夾下的子資料夾中也新增一個build.gradle檔案,那麼這個子資料夾就會被認定為是一個子專案,不過還需要在"settings.gradle"中對子專案做一些宣告。
settings.gradle
在構建過程中,Gradle會為每個專案或子專案都組裝一個Project物件,具體規則如下:
- 建立一個Setting物件
- 如果setting.gradle檔案存在,將它配置到Setting物件中
- 根據Setting物件中的配置,建立帶有層次結構的Project物件
- 最後為每個Project物件執行它的build.gradle檔案進行初始化,執行順序為廣度優先順序,這個每個專案就會在其子專案執行被執行。
Gradle Wrapper
上述資料夾中包含了許多wrapper相關的檔案,Gradle Wrapper是一個執行指令碼,它的功能是幫助開發人員管理Gradle版本。
這麼做的好處是當專案被複制到一個新環境中時執行Wrapper就會根據配置屬性自動下載需要的Gradle版本,以及當開發人員更新Gradle版本時只需要更改配置屬性即可。這樣大大當節省了時間成本。