设置Gradle缓存目录?

问题描述:

是否可以设置Gradle缓存目录,而不必设置GRADLE_USER_HOME环境变量?我希望Gradle缓存与我的代码存在于同一个工作区中,但似乎只有使用包裹Gradle的bash脚本才可能。设置Gradle缓存目录?

为了澄清,我正在谈论包含解析的依赖文件的Gradle缓存。

我认为这可能是对你有用 - Appendix D. Gradle Command Line

--project-cache-dir 

指定的特定项目缓存目录。根项目目录中的缺省值为 .gradle。

--gradle-user-home 

指定Gradle用户主目录。默认值是在用户的主目录的它

片段在行动.gradle 目录 - 只是本地测试:

C:\dev\ws\NYSSIS-Intellij\ear>gradle --gradle-user-home c:\dev\cache-test build 
Build initialized to use p12_2014_03_31e-windows-models.jar for ChoiceMaker model                 
:compileJava UP-TO-DATE                        
:compileGroovy UP-TO-DATE 
:processResources UP-TO-DATE 
:classes UP-TO-DATE 
:web:compileJava UP-TO-DATE 
:web:compileGroovy                 
Download https://repo1.maven.org/maven2/org/codehaus/groovy/groovy-all/2.4.6/groovy-all-2.4.6.pom 
Download https://repo1.maven.org/maven2/org/springframework/spring-webmvc/3.2.15.RELEASE/spring-webmvc-3.2.15.RELEASE.pom 
Download https://repo1.maven.org/maven2/org/springframework/spring-jdbc/3.2.15.RELEASE/spring-jdbc-3.2.15.RELEASE.pom 
Download https://repo1.maven.org/maven2/org/springframework/spring-context-support/3.2.15.RELEASE/spring-context-support-3.2.15.RELEASE.pom 
+0

不幸的是这没有奏效。它移动了项目缓存目录,但它并未更改主目录缓存,其中存储了下载的依赖关系。 – Eric

+0

对不起--gradle-user-home 指定Gradle用户主目录。默认值是用户主目录中的.gradle目录。 –

+0

@Eric - 我刚刚通过使用--gradle-user-home –