📜  FAILURE:构建失败并出现异常. * 出了什么问题:无法初始化类 org.codehaus.groovy.runtime.InvokerHelper (1)

📅  最后修改于: 2023-12-03 15:30:44.553000             🧑  作者: Mango

介绍:FAILURE 构建失败并出现异常

当使用 Gradle 进行构建项目时,有时会出现构建失败并出现异常的情况。其中常见的错误信息是 FAILURE: Build failed with an exception,此时需要仔细查看异常堆栈信息,以找出导致错误的根本原因。

问题描述

使用 Gradle 进行构建时出现以下异常信息:

FAILURE: Build failed with an exception.

* What went wrong:
Could not initialize class org.codehaus.groovy.runtime.InvokerHelper
问题分析

根据异常信息,我们可以看出问题出在 org.codehaus.groovy.runtime.InvokerHelper 这个类上,而造成这个错误的原因则可能是以下几种情况之一:

  1. Groovy 依赖未正确引入
  2. Gradle 版本与 Groovy 版本不匹配
  3. 缓存文件损坏
解决方案
方案一:添加 Groovy 依赖

在构建脚本中添加 Groovy 依赖,例如:

dependencies {
   implementation 'org.codehaus.groovy:groovy-all:3.0.9'
}
方案二:升级 Gradle 版本

检查项目中使用的 Gradle 版本和 Groovy 版本是否兼容,如果版本不匹配,可以尝试升级 Gradle 版本。可以在 gradle/wrapper/gradle-wrapper.properties 文件中设置 Gradle 版本,例如:

distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip
方案三:清除缓存文件

Gradle 在构建时会生成一些缓存文件,当这些文件损坏时也可能导致构建失败。此时可以尝试清除缓存文件,例如:

./gradlew cleanBuildCache

如果问题仍然存在,可以尝试手动删除 Gradle 的缓存目录(默认为 ~/.gradle/),然后重新构建项目。

以上就是解决 FAILURE: Build failed with an exception. * What went wrong: Could not initialize class org.codehaus.groovy.runtime.InvokerHelper 的三种方案。如果以上方法都不起作用,那可能就是其他问题导致的构建失败了,需要仔细查看异常信息以找出根本原因。