【问题标题】:Gradle lock exception: Gradle in use by another Gradle instanceGradle 锁定异常:Gradle 正在被另一个 Gradle 实例使用
【发布时间】:2015-12-14 03:17:31
【问题描述】:

我遇到了一个似乎与我的代码无关的 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

有什么提示吗?

谢谢。

【问题讨论】:

标签: java jenkins gradle continuous-integration continuous-deployment


【解决方案1】:

如果您使用的是 gradle 4.1 及更高版本

以下是可能的原因。

  1. 在共享网络中,有人从您的同一 gradle home directory 启动了 gradle 构建。现在在您的虚拟机/机器中,您正尝试从同一目录运行另一个构建。

    这里发生了什么

    构建和映射缓存文件在上次运行时被 gradle 锁定,现在对于您的构建,您将获得 lockException

    你能做什么

    即使你杀死了你机器上运行的所有 gradle 进程,你也无法解除锁定。 a. Go to the machine where you think another build has been triggered to stop the build

    b. Clear all the .gradle/.cache and re-run the build. 
    
  2. 也可能在之前的构建未正确终止且锁仍然存在时发生。

【讨论】:

  • 你可以通过运行`./gradlew --stop`来停止Gradle守护进程
【解决方案2】:

当您运行新构建时会发生这种情况,但您之前的构建已暂停。 为了解决这个问题,您必须删除 cache.properties.lock 文件

【讨论】:

    猜你喜欢
    • 2014-02-26
    • 2015-11-10
    • 2017-04-11
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    • 1970-01-01
    • 2020-07-09
    • 1970-01-01
    相关资源
    最近更新 更多