手动停止构建时未删除Gradle .lock文件

sup*_*erM 5 command-line locking build gradle ubuntu-12.04

从命令行运行gradle build并使用Ctrl + Z手动终止时,不会删除gradle生成的.lock文件.在下一次构建期间,我收到构建失败,并显示以下消息:

.....
> Timeout waiting to lock artifact cache (...). It is currently in use by another Gradle instance.
Owner PID: ...
.....
Run Code Online (Sandbox Code Playgroud)

当我终止进程并再次运行构建时,消息不会更改.甚至进程ID也保持不变.

是否有推荐的方法从命令行停止gradle任务?否则,是否可以清除挂起的.lock文件?

小智 14

用命令清除:

find . -name "*.lock" | xargs rm
Run Code Online (Sandbox Code Playgroud)

苹果

find ~/.gradle/ -name "*.lock" | xargs rm
Run Code Online (Sandbox Code Playgroud)

操作系统

find ~/.gradle/ -name "*.lock" | xargs rm
Run Code Online (Sandbox Code Playgroud)


frh*_*rhd 4

1.在一个终端中运行非守护进程构建时,您可以简单地在另一个终端中停止它

gradle --stop
Run Code Online (Sandbox Code Playgroud)

2..lock只要在同一上下文中正确终止非守护进程构建,就应清除该文件。如果没有,您可以手动删除它。

我建议使用最新的gradle版本。

  • `找到。-名称“.lock”| xargs rm` (2认同)