2017-06-20 94 views
1

我臨時gradle緩存目錄有一些問題。 Gradle首先將所有依賴關係下載到/tmp/gradle_download...bin,然後將它們移至其目標目錄。將gradle臨時緩存目錄移動到其他目錄

10:55:12.932 [DEBUG] [org.gradle.internal.resource.transfer.DefaultCacheAwareExternalResourceAccessor] Downloading https://${myNexusURL}/nexus/content/groups/../myArtefact.zip to /tmp/gradle_download1430290155040442921bin 

我們上的/ tmp空間非常有限,但在其他目錄,我們有足夠的空間。 有沒有辦法改變那個目錄?

./gradlew -version 

------------------------------------------------------------ 
Gradle 3.0 
------------------------------------------------------------ 

Build time: 2016-08-15 13:15:01 UTC 
Revision:  ad76ba00f59ecb287bd3c037bd25fc3df13ca558 

Groovy:  2.4.7 
Ant:   Apache Ant(TM) version 1.9.6 compiled on June 29 2015 
JVM:   1.8.0_91 (Oracle Corporation 25.91-b14) 
OS:   Linux 3.0.101-0.40-default amd64 

通過-Djava.io.tmpdir = /路徑/要/ TMPDIR

回答

1

解決它可以通過java.io.tmpdir系統屬性進行設置。也許以下是顯而易見的,但以防萬一:您還可以使用an environment variable for Gradle配置此係統屬性,以便您不必在每個Gradle調用中單獨配置它。

例如,您可以添加以下到您的.bashrc

export GRADLE_OPTS=-Djava.io.tmpdir=/path/to/tmpdir 

GRADLE_OPTS應該由雙方gradle和搖籃包裝(gradlew)的認可。

0

正如他在自己的答覆中提到由OP,使用搖籃的臨時目錄感謝您的幫助