Gradle 使用兩個主要目錄來執行和管理其工作:Gradle 使用者主目錄和專案根目錄。

Gradle 使用者主目錄
預設情況下,Gradle 使用者主目錄(~/.gradle
或C:\Users\<USERNAME>\.gradle
)會儲存全域組態屬性、初始化指令碼、快取和記錄檔。
它可以使用環境變數GRADLE_USER_HOME
來設定。
不要與GRADLE_HOME 混淆,這是 Gradle 的選用安裝目錄。
|
其結構大致如下
├── caches (1) │ ├── 4.8 (2) │ ├── 4.9 (2) │ ├── ⋮ │ ├── jars-3 (3) │ └── modules-2 (3) ├── daemon (4) │ ├── ⋮ │ ├── 4.8 │ └── 4.9 ├── init.d (5) │ └── my-setup.gradle ├── jdks (6) │ ├── ⋮ │ └── jdk-14.0.2+12 ├── wrapper │ └── dists (7) │ ├── ⋮ │ ├── gradle-4.8-bin │ ├── gradle-4.9-all │ └── gradle-4.9-bin └── gradle.properties (8)
1 | 全域快取目錄(針對所有非專案特定事項)。 |
2 | 版本特定快取(例如,支援增量組建)。 |
3 | 共用快取(例如,針對相依項的成品)。 |
4 | Gradle Daemon的註冊和記錄檔。 |
5 | 全域初始化指令碼。 |
6 | 由工具鏈支援下載的 JDK。 |
7 | 由Gradle Wrapper下載的發行版。 |
8 | 全域 Gradle 組態屬性。 |
請參閱 Gradle 目錄參考 以深入了解。
專案根目錄
專案根目錄包含專案中的所有原始檔。
它也包含 Gradle 產生的檔案和目錄,例如 .gradle
和 build
。
雖然 .gradle
通常會檢查到原始碼控制中,但 build
目錄包含組建的輸出,以及 Gradle 用於支援增量組建等功能的暫時檔案。
一般專案根目錄的結構如下
├── .gradle (1) │ ├── 4.8 (2) │ ├── 4.9 (2) │ └── ⋮ ├── build (3) ├── gradle │ └── wrapper (4) ├── gradle.properties (5) ├── gradlew (6) ├── gradlew.bat (6) ├── settings.gradle.kts (7) ├── subproject-one (8) | └── build.gradle.kts (9) ├── subproject-two (8) | └── build.gradle.kts (9) └── ⋮
1 | 由 Gradle 產生的專案特定快取目錄。 |
2 | 版本特定快取(例如,支援增量組建)。 |
3 | 此專案的組建目錄,Gradle 會將所有組建成品產生到其中。 |
4 | 包含 Gradle Wrapper 的 JAR 檔案和組態。 |
5 | 專案特定的 Gradle 組態屬性。 |
6 | 使用 Gradle Wrapper 執行組建的指令碼。 |
7 | 專案的 設定檔,其中定義了子專案清單。 |
8 | 通常,一個專案會組織成一個或多個子專案。 |
9 | 每個子專案都有自己的 Gradle 組建指令碼。 |
請參閱 Gradle 目錄參考 以深入了解。
下一步: 了解如何建構多專案組建 >>