当我尝试同时运行2个gradle项目时,它会向我抛出以下错误:
无法使用GradleUserHomeServices. createCachingFileHash()创建文件哈希类型的服务。
等待锁定文件哈希缓存(/Users/username/.gradle/caches/6.4/fileHash)时超时。它当前正由另一个Gradle示例使用。
所有者PID:40300
我们的产品编号:44136
所有者操作:
我们的经营:
锁定文件:/用户/epereda/.gradle/缓存/6.4/文件哈希/文件哈希.lock
我读到过最好的解决方案是用命令“killall-9 java”或一些派生的命令杀死几乎所有的java进程,这些命令杀死阻止新应用程序启动的进程,是的,当我完成一个应用程序时,我可以启动任何其他的应用程序,但问题是,我实际上需要在我的本地机器上运行3个相互通信的应用程序,但是当我运行第一个时,另外两个给予我错误。
2条答案
按热度按时间jaql4c8m1#
我会回答我自己的问题,以防有人觉得它有用:
解决方案是为每个作业指定一个不同的gradle-user-home。具体来说,将其设置为当前工作目录(即项目目录),您可以使用以下命令来执行此操作:
a2mppw5e2#
例外情况:
删除锁定文件对我有用