gradle cache目錄(.gradle)剖析
gradle cache目錄(.gradle)剖析
在公司內網搭建jcenter倉庫時,不需構建全面的倉庫,借助.gradle目錄構建較為適合。下面詳細介紹.gradle目錄的結構和功能。頂級目錄:.gradle包含所有目錄。其中。目錄| 功能;caches | 存放Gradle緩存。daemon | 存放Gradle daemon運行日志,按版本分。native | 存放平臺特定庫,按版本和平臺分。wrapper | 存放Gradle-wrapper下載的gradle zip包及解壓文件,按版本和base36規則分。目錄caches存儲Gradle下載緩存。目錄caches/modules-2包含下載緩存,具體目錄如下:目錄| 功能;files-2.1 | 存放下載的jar/aar文件。
導讀在公司內網搭建jcenter倉庫時,不需構建全面的倉庫,借助.gradle目錄構建較為適合。下面詳細介紹.gradle目錄的結構和功能。頂級目錄:.gradle包含所有目錄。其中。目錄| 功能;caches | 存放Gradle緩存。daemon | 存放Gradle daemon運行日志,按版本分。native | 存放平臺特定庫,按版本和平臺分。wrapper | 存放Gradle-wrapper下載的gradle zip包及解壓文件,按版本和base36規則分。目錄caches存儲Gradle下載緩存。目錄caches/modules-2包含下載緩存,具體目錄如下:目錄| 功能;files-2.1 | 存放下載的jar/aar文件。
![](https://img.51dongshi.com/20241125/wz/18346586052.jpg)
研究Gradle的.cache目錄是為了實現離線編譯,但遭遇了目錄組織的缺陷。特定目錄如.gradle/caches/modules-2/metadata-2.23下的bin文件存儲了本機的絕對路徑,即使拷貝.gradle到另一臺機器,仍需聯網驗證。為解決此問題,可采用將Gradle的jcenter重定向到本地服務器的方法,例如將阿里云的jcenter映射到本地地址。在公司內網搭建jcenter倉庫時,不需構建全面的倉庫,借助.gradle目錄構建較為適合。下面詳細介紹.gradle目錄的結構和功能。頂級目錄:.gradle包含所有目錄。其中,目錄| 功能caches | 存放Gradle緩存daemon | 存放Gradle daemon運行日志,按版本分native | 存放平臺特定庫,按版本和平臺分wrapper | 存放Gradle-wrapper下載的gradle zip包及解壓文件,按版本和base36規則分目錄caches存儲Gradle下載緩存。目錄caches/modules-2包含下載緩存,具體目錄如下:目錄| 功能files-2.1 | 存放下載的jar/aar文件metadata-2.16 | 存放gradle-2.14.1描述文件metadata-2.23 | 存放gradle-3.2.1描述文件目錄files-2.1組織結構如下:例如:用于存放特定版本的jar/aar文件。目錄daemon存放Gradle daemon運行日志,按版本分。目錄native存放平臺相關庫,按版本和平臺分。目錄wrapper存放Gradle-wrapper下載的文件,按版本和base36規則分。在.gradle目錄下,可使用mirror.sh腳本創建本地的jcenter目錄,通過運行腳本生成,可將其移除或直接接入http服務器。此做法有助于內網編譯服務器使用本地jcenter倉庫。為解決使用aar時可能因缺少pom導致的問題,創建fix_aar_cache.sh腳本,該腳本用于修復aar問題。運行此腳本時,它會自動執行mirror.sh腳本,確保aar的正確使用。
gradle cache目錄(.gradle)剖析
在公司內網搭建jcenter倉庫時,不需構建全面的倉庫,借助.gradle目錄構建較為適合。下面詳細介紹.gradle目錄的結構和功能。頂級目錄:.gradle包含所有目錄。其中。目錄| 功能;caches | 存放Gradle緩存。daemon | 存放Gradle daemon運行日志,按版本分。native | 存放平臺特定庫,按版本和平臺分。wrapper | 存放Gradle-wrapper下載的gradle zip包及解壓文件,按版本和base36規則分。目錄caches存儲Gradle下載緩存。目錄caches/modules-2包含下載緩存,具體目錄如下:目錄| 功能;files-2.1 | 存放下載的jar/aar文件。
為你推薦