我需要更改保存repo下载的位置。我无法使用用户主页,因为我的构建是在云服务上运行的,但不保留此功能。
这导致我的deps被一遍又一遍地下载并且正在扼杀很多云计算时间。
我正在使用gradle 1.0里程碑5,我的构建文件有以下repos设置:
repositories {
mavenLocal()
mavenRepo urls: ['http://repo1.maven.org/maven2/', 'http://test-utils.googlecode.com/svn/maven-repo/snapshots']
flatDir(name: 'fileRepo', dirs: "$projectDir/libs")
}
(我已经改变了test-utils以隐藏一些我正在搞乱的测试库。)
我在gradle build之前添加了这个执行sh步骤:
env GRADLE_USER_HOME="${WORKSPACE}"
export GRADLE_USER_HOME="${WORKSPACE}"
但deps必须在其他地方下载,因为我的Jenkins build的工作区中没有任何下载的deps,但它确实有一些临时gradle文件。
我如何确保下载的deps放在$ WORKSPACE中以便我可以一直避免这些下载?
答案 0 :(得分:16)
定义GRADLE_USER_HOME
应该可以解决问题。
将GRADLE_USER_HOME
设置为${WORKSPACE}
会将各种目录放在${WORKSPACE}
下。我创建了${WORKSPACE}/gradle-home
并将GRADLE_USER_HOME
设置为。
检查${WORKSPACE}
解析的内容。
您还可以尝试使用-g
命令行选项设置gradle用户主目录。