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

Gradle 使用者家目錄
預設情況下,Gradle 使用者家目錄 (~/.gradle
或 C:\Users\<USERNAME>\.gradle
) 儲存全域配置屬性、初始化腳本、快取和日誌檔。
可以使用環境變數 GRADLE_USER_HOME
進行設定。
不要與 GRADLE_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 常駐程式的註冊表和日誌。 |
5 | 全域初始化腳本。 |
6 | 由工具鏈支援下載的 JDK。 |
7 | 由Gradle 包裝器下載的發行版本。 |
8 | 全域Gradle 配置屬性。 |
請參閱Gradle 目錄參考以了解更多資訊。
專案根目錄
專案根目錄包含您專案中的所有原始碼檔案。
它還包含 Gradle 生成的檔案和目錄,例如 .gradle
和 build
,以及 Gradle 配置目錄:gradle
。
gradle 和 .gradle 目錄是不同的。 |
雖然 gradle
通常會簽入原始碼控制,但 build
和 .gradle
目錄包含您建置的輸出、快取以及 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 包裝器的 JAR 檔案和配置。 |
5 | 專案特定的Gradle 配置屬性。 |
6 | 使用Gradle 包裝器執行建置的腳本。 |
7 | 專案的設定檔,其中定義了子專案的列表。 |
8 | 通常,一個專案會組織成一個或多個子專案。 |
9 | 每個子專案都有自己的 Gradle 建置腳本。 |
請參閱Gradle 目錄參考以了解更多資訊。
下一步: 了解如何結構化多專案建置 >>