如何解决Groovy:语义分析期间的一般错误:java.lang.NoSuchMethodError:
从“完整”文件夹导入gradle项目,收到如下错误:
Groovy:General error during semantic analysis:
java.lang.NoSuchMethodError: 'org.codehaus.groovy.ast.expr.Expression org.codehaus.groovy.ast.tools.GeneralUtils.propX(org.codehaus.groovy.ast.expr.Expression,java.lang.String)'
我使用的是最新版本的 Eclipse,2020-12,并安装了 groovy 工具。
来自 grails 指南
从github下载的代码示例
似乎可能是版本不匹配,但我无法确定如何解决此问题。
我已尝试删除有问题的文件 src/main/groovy/demo/domain/Manufacturer.groovy
,但错误出现在 line 1
上此包中的文件中。
该错误不会出现在任何其他包中。我已经对适用的解决方案进行了通常的互联网搜索,但到目前为止还没有找到合适的解决方案。我希望得到建议?
解决方法
我认为此错误来自引用旧签名 GeneralUtils#propX
的 AST 转换。此方法用于返回 Expression
,并更改为返回 PropertyExpression
。
groovy-eclipse 中缺少二进制兼容性的桥接方法。 https://github.com/groovy/groovy-eclipse/commit/f6f448675d95f858b4ec65b6fc8e55f27ccaaa94
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。