Command line 手动停止生成时未删除Gradle.lock文件

Command line 手动停止生成时未删除Gradle.lock文件,command-line,gradle,build,locking,ubuntu-12.04,Command Line,Gradle,Build,Locking,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: ... ..... 当我终止进程并再次运行构建时,消息不会改变。甚至进程ID也保持不变 有没有

从命令行运行gradle build并使用Ctrl+Z手动终止时,gradle生成的.lock文件不会被删除。在下一次生成过程中,我收到一个生成失败消息,消息如下:

.....
> Timeout waiting to lock artifact cache (...). It is currently in use by another Gradle instance.
Owner PID: ...
.....
当我终止进程并再次运行构建时,消息不会改变。甚至进程ID也保持不变


有没有建议从命令行停止gradle任务的方法?否则,是否可以清理挂起的.lock文件?

1。在一个终端中运行非内置时,只需

gradle --stop
2。只要在同一上下文中正确终止了非后台程序生成,就应该清理
.lock
文件。如果没有,您可以手动删除它


我建议使用最新版本。

有趣的是,我在ubuntu和最新的gradle版本上根本没有这个问题。你用的是哪种渐变?@frhd是渐变2.01。我总是在构建时按CTRL+C组合键,并且没有锁定文件。我不知道有什么不同的方法可以取消命令行进程:)2。您可以手动删除
.lock
文件。当然,这就留下了一个问题,为什么您首先拥有该文件。您可以删除
.lock
文件,然后重试运行并取消生成吗?也许这只是个小问题。删除.lock文件后,构建并不总是成功的。但在关闭终端时,问题得以解决。但是这仍然不能正确地回答终止构建的问题。尝试了gradle-stop,但它表明没有gradle deamons正在运行。1。您是否对同一生成文件使用了
gradle-stop
?2.构建当时正在运行吗?构建正在运行,我从第二个终端的同一目录运行了命令。
find-名称“.lock”| xargs rm