我正在尝试通过 groovy 的 Implementing Local AST Transformations 进行工作教程,但每当我清理项目时,我都会在每个包含 @WithLogging 注释的文件中收到此错误:
Groovy:Could not find class for Transformation Processor AC.LoggingASTTransformation declared by AC.WithLogging
最佳答案
所以你有一个名为“AC”的包,其中包含“WithLogging.groovy”和“LoggingASTTransformation.groovy”类?它是否还包含任何实现“WithLogging”接口(interface)的类?
如果是这样,我建议您将使用注释的类移动到注释定义包之外的位置(出于诊断目的,默认值就足够了) - 编译顺序与转换有关。请参阅this post在 groovy 用户邮件列表上了解更多信息。
另外尝试将注释从@WithLogging更改为@AC.WithLogging。
就使用 Eclipse 进行清理而言,我遇到了类似的问题,并且发现在清理包含我的注释的任何文件后我必须进行一些简单的修改。 IE,在某处添加一个空格。然后保存文件。这应该正确地重建一切。
关于eclipse - 在 Eclipse 中清理项目时 Groovy AST 转换出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4476306/