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

author gradle 2

Gradle 使用者主目錄

預設情況下,Gradle 使用者主目錄(~/.gradleC:\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 產生的檔案和目錄,例如 .gradlebuild

雖然 .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 目錄參考 以深入了解。