关于 gradle 守护程序不能与 ClearCase 一起工作,可以做些什么?

What can be done about gradle daemon not working with ClearCase?

当我在一个视图中 运行 我的 "gradle build" 命令在 ClearCase 中,等待命令完成,然后切换到另一个视图,然后 运行 在第二个视图,没有任何东西可以正常工作,因为守护进程不能很好地处理视图。为了让它正常工作,每次切换视图时我都必须 运行 "gradle --stop",或者 运行 "gradle --no daemon build",这违背了拥有的目的守护进程。最终最糟糕的部分是偶尔我忘记杀死恶魔然后对我们的完整软件构建进行完全干净的构建(约 15 分钟),然后才意识到我构建了错误的代码库。

我不愿意完全摆脱守护进程,因为只要我保持在一个视图中,它就会产生如此积极的效果,所以我想知道是否有办法解决这个问题,或者是否它只是归结为 gradle 守护程序并非设计用于 ClearCase 的事实。

在我看来,应该有一些方法可以使守护进程特定于视图,但也许从未有人这样做过。

如果可能,解决方法是使用 snapshot views instead of dynamic views (which are using a MVFS: MultiVersion FileSystem虚拟 文件系统)

您可以只签出部分 Vob,使用加载规则,以免下载 所有内容

一种更复杂的方法是开发一个 gradle 包装器,作为支持另一个基于 FUSE 的虚拟文件系统的包装器:avasquez614/sec-cloud-fs (here is the wrapper)