2013-06-19 50 views

回答

85

我應該跟蹤.gradle目錄嗎?

不可以。它可以安全地忽略。


爲什麼要忽略它?

這純粹是用於高速緩存信息,你不希望它在您的回購,因爲:

  • 它可以在那裏
  • 獲得大而飽滿的二進制文件
  • 可以有機器的具體數據
  • 那裏面有很多流失的(你會不斷犯有文件的更改)
  • 一切都在那裏可以完全每當反正它是需要重新生成

它基本上是一個臨時目錄,Gradle在您的源代碼中間放下(爲什麼Gradle認爲這是一個合適的事情是一個不同的問題)。

您可以通過交換機的名稱來告訴目錄的「緩存目錄」性質,該名稱可以讓您更改它的位置:「--project-cache-dir」。

雖然我討厭在我的源代碼樹中使用二進制文件,但我通常只是將目錄添加到我的忽略文件中,因爲沿線的某處我會忘記從某些命令行或從我的IDE或某個東西然後最終不得不處理目錄。


我該如何忽略它?

Git用戶可以將只有.gradle的行添加到.gitgnore文件中,Git將忽略具有該名稱的任何目錄中的所有文件。

水銀用戶想要查找.hgignore文件。

對於其他版本控制系統,請參閱文檔 - 它們都具有支持此功能的功能。

+0

世界上所有的iOS的deb包轉換到Android的,謝謝! :) – Fattie

11

.gradle文件夾包含有關您的gradle構建(例如緩存的輸出/輸入信息)的不同計算信息。您絕對不應該將該文件夾檢入您的版本控制系統。

2

您不需要保留.gradle文件夾。

因爲一旦您再次執行gradle build命令,您可以再次創建幾乎相同的.gradle文件夾。

但是,當您在.gradle下使用gradle.setting文件時,可能需要將其移至項目的根文件夾。

0

當我們啓動gradle時,它會在您的主目錄內創建.gradle文件夾。它由本機(有關您的系統的信息)和緩存組成。緩存還包括插件和所有其他罐子依賴項。

當我們第一次構建項目時,它會下載依賴項和插件,並在這裏引用它們。下一次當我們需要它時,它會從這裏開始。甚至當我們需要他們在Eclipse編譯代碼(=> gradle這個日食),它的依賴,從緩存

添加也將不斷更新和增加,當你運行gradle這個。所以我想我們不會將它添加到版本控制。

0

我是新來搖籃,並認爲.gradle文件夾將包含一般信息,如依賴性映射等,並上載的版本控制。然後,我嘗試使用包含.gradle文件夾的版本控制代碼設置具有不同操作系統風格和Java版本的新機器,並且遇到了錯誤。原來,.gradle文件夾包含機器特定信息,並用於本地緩存。 不包括在版本控制.gradle文件夾,並嘗試建立一個新機的代碼中,gradle這個守護進程將做休息。

相關問題