在向. 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缓存来解决这个问题。然而,我担心这只是一个临时的修复,它可能会再次出现。有没有更好的方法来解决这个问题?
7条答案
按热度按时间mec1mxoz1#
转到位置“.gradle\caches\2.0\scripts\build_7l4t45nbnsvdcl79ol8u0beli4\ProjectScript”并删除cache. properties. lock文件
fxnxkyjh2#
该异常通常是由于缓存文件损坏而发生的。
删除该高速缓存在大多数情况下确实有效。
Linux
Windows
删除
%USER_HOME%.gradle/caches
文件夹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”来完成的。如果您的作业总是在同一台机器上运行,并且每次生成后都不删除工作区,这将非常有效。
3pmvbmvn4#
从命令行(在项目文件夹中)运行./gradlew clean似乎为我清除了它。
t30tvxxf5#
C:\Users\John\.gradle\caches\2.4\scripts>del /S *.lock
为我使用Win命令提示符(那里有很多.lock的)做了技巧。rm
应该为类Unix系统做同样的事情。mrfwxfqh6#
我在Visual Studio 2015更新到Tools for Apache Cordova v7后得到了这个。
仅仅删除上面的. lock文件没有帮助。
我也不得不删除平台文件夹。这个文件夹和你的www文件夹处于同一级别(不是VS将它添加到. gitignore)。
然后构建,删除. lock文件,删除整个cache_* 文件夹,冲洗,重复直到构建成功。
yrwegjxp7#
如果以上都不起作用,您可以删除缓存文件夹。