2017-08-07 55 views
0

我有一臺筆記本電腦,在其中使用包裝器gradlew運行Gradle項目。該項目的依賴關係只能從我們組織的網絡下載。 我的測試團隊希望在我們的組織網絡之外測試項目,因此我無法下載依賴關係。所以我已經將我機器的C:\\Users\\MyUserName整個「.gradle」文件夾複製到另一個系統的C:\\Users\\Admin。我跑,gradlew --offline。但是我得到一個錯誤,指出沒有找到緩存,儘管JARS存在於「.gradle」目錄中。有什麼我失蹤?將gradle緩存複製到脫機系統中的問題

+0

如果測試團隊「在我們的組織網絡之外」,最好將它們交給不是完整的構建版本,而只是將結果與所有依賴關係捆綁在一起。 – Henry

回答

1

gradle cache文件夾不應該被複制到不同的目錄,因爲存儲在那裏的一些路徑被絕對路徑引用。您需要至少從gradle用戶主頁C:// Users/Admin運行您的內部版本,以便稍後使用您的離線系統工作--offline

我會爲此使用專用文件夾(如C:/gradle-cache )並將GRADLE_USER_HOME設置爲指向該目錄,或使用gradle中的-g選項指定gradle緩存文件夾。

有在防止包裝尊重-g選項(https://github.com/gradle/gradle/issues/1895)的時刻在搖籃中的錯誤。所以,你似乎使用包裝,你可能應該與GRADLE_USER_HOME環境變量。

然後在目標系統上,將緩存複製到C:/gradle-cache,並設置爲GRADLE_USER_HOME,並且您的脫機版本應該可以工作。