我遇到了一个 Gradle 奇怪的问题,它似乎与我的代码无关。当我检查 Jenkins 时,构建因以下异常而中断:
Caused by: org.gradle.cache.internal.LockTimeoutException: Timeout waiting to lock buildscript class cache for build file '/Users/me/IdeaProjects/api/explore/build.gradle' (/Users/me/.gradle/caches/2.2/scripts/build_dr53ryug2vbnxp25bu47jmb6a/ProjectScript/buildscript). It is currently in use by another Gradle instance.
Owner PID: unknown
Our PID: 10869
Owner Operation: unknown
Our operation: Initialize cache
Lock file: /Users/me/.gradle/caches/2.2/scripts/build_dr53ryug2vbnxp25bu47jmb6a/ProjectScript/buildscript/cache.properties.lock
at org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.lock(DefaultFileLockManager.java:258)
at org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.<init>(DefaultFileLockManager.java:127)
at org.gradle.cache.internal.DefaultFileLockManager.lock(DefaultFileLockManager.java:80)
at org.gradle.cache.internal.DefaultCacheAccess.open(DefaultCacheAccess.java:99)
at org.gradle.cache.internal.DefaultPersistentDirectoryStore.open(DefaultPersistentDirectoryStore.java:46)
... 44 more
有什么提示吗?
谢谢。
最佳答案
If you are having gradle version 4.1 and above
以下是可能的原因。
在共享网络中,有人从您的同一
gradle 主目录
启动了 gradle 构建。现在在您的 VM/机器中,您正在尝试从同一目录运行另一个构建。这里发生了什么
构建和映射缓存文件在之前的运行中被 gradle 锁定,现在对于您的构建,您将获得
lockException
。你能做什么
即使你杀死了你机器上运行的所有 gradle 进程,你也无法解除锁定。
一个。转到您认为已触发另一个构建的机器以停止构建
b. Clear all the .gradle/.cache and re-run the build.
也可能发生在之前的构建未正确终止且锁定仍然存在的情况下。
关于java - Gradle 锁定异常 : Gradle in use by another Gradle instance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32627185/