Gradle“Cannot open buildscript class cache”-有更好的解决方法吗?

gzszwxb4  于 2023-06-23  发布在  其他
关注(0)|答案(7)|浏览(163)

在向. gradle文件添加依赖项后,我们的构建服务器开始出现以下记录的问题:

FAILURE: Build failed with an exception.

* What went wrong:
Could not open buildscript class cache for build file '/u01/apps/.jenkins/workspace/[path name snipped]/build.gradle'     (/home/[username]/.gradle/caches/1.3/scripts/build_5jii90b0hvl37q9m8vfhik495b/ProjectScript/buildscript).
> java.io.EOFException

我们能够通过清除构建从机上的gradle缓存来解决这个问题。然而,我担心这只是一个临时的修复,它可能会再次出现。有没有更好的方法来解决这个问题?

mec1mxoz

mec1mxoz1#

转到位置“.gradle\caches\2.0\scripts\build_7l4t45nbnsvdcl79ol8u0beli4\ProjectScript”并删除cache. properties. lock文件

fxnxkyjh

fxnxkyjh2#

该异常通常是由于缓存文件损坏而发生的。
删除该高速缓存在大多数情况下确实有效。

Linux

rm -rf ~/.gradle/caches

Windows

删除%USER_HOME%.gradle/caches文件夹

elcex8rz

elcex8rz3#

首先,我建议您从Gradle 1.3升级到最新版本。自1.3以来,构建脚本缓存发生了很大的变化。
其次,当运行在Jenkins环境中时,考虑将gradle用户移到另一个位置而不是~/.gradle/通常是一件好事。可以通过在Jenkins设置中设置环境变量GRADLE_USER_HOME来更改(配置系统)。例如,在我们的环境中,我们将gradle缓存放在本地SSD磁盘上,而不是安装在NFS上的~/上。
第三种选择是将每个作业工作区用作gradle用户主页。这是通过在Jenkins作业配置中标记复选框“Force GRADLE_USER_HOME to use workspace”来完成的。如果您的作业总是在同一台机器上运行,并且每次生成后都不删除工作区,这将非常有效。

3pmvbmvn

3pmvbmvn4#

从命令行(在项目文件夹中)运行./gradlew clean似乎为我清除了它。

t30tvxxf

t30tvxxf5#

C:\Users\John\.gradle\caches\2.4\scripts>del /S *.lock为我使用Win命令提示符(那里有很多.lock的)做了技巧。rm应该为类Unix系统做同样的事情。

mrfwxfqh

mrfwxfqh6#

我在Visual Studio 2015更新到Tools for Apache Cordova v7后得到了这个。
仅仅删除上面的. lock文件没有帮助。
我也不得不删除平台文件夹。这个文件夹和你的www文件夹处于同一级别(不是VS将它添加到. gitignore)。
然后构建,删除. lock文件,删除整个cache_* 文件夹,冲洗,重复直到构建成功。

yrwegjxp

yrwegjxp7#

如果以上都不起作用,您可以删除缓存文件夹。

相关问题