在同一文件系统上的多个开发人员之间共享 Gradle 用户主页有什么缺点吗?
我们的目标是通过本地 Gradle 缓存节省磁盘空间。Gradle 用户指南建议缓存对于并发访问是安全的。目前似乎没有任何方法可以独立于 Gradle 用户主页配置缓存位置,因此问题本质上归结为共享 Gradle 用户主页(默认为~/.gradle/)。在一个快速测试中,我们可以验证同一用户的多个并发进程确实可以在单个 Gradle 用户主页上完美运行。
但是多个用户会不会有任何问题?我可以想象权限问题可能会成为一个问题。有没有人有这样的设置的经验?Gradle 用户主页中是否有任何不应共享的文件?
很明显,对于共享用户主目录(如个性化的init 脚本或gradle.properties),某些特定于用户的配置将不再可能。对于使用本地 Gradle 缓存节省磁盘空间,您是否有更好的建议?这样的建议可能是以某种方式自动修剪每个用户的缓存,如在这个 SO question 中所问的那样。
我们使用 Gradle 来处理更大的二进制文件(目前每个大约 500M 并且还在增长)。这包括从其他大型二进制工件构建它们作为输入依赖项。我们将构建工件存储在 Artifactory 中;上传和下载非常顺利。但是,由于我们有大约 50 名开发人员每周都在混合和匹配许多文件,因此每个开发人员的本地 Gradle 缓存增长相当快。由于所有开发人员都在同一个文件系统上工作,我们正在考虑为所有开发人员提供一个共享的 Gradle 缓存以节省磁盘空间。