我正在尝试使用groovy的Implementing Local AST Transformations教程,但每当我清理我的项目时,我会在每个包含@WithLogging注释的文件中收到此错误:
Groovy:找不到AC.WithLogging声明的Transformation Processor AC.LoggingASTTransformation的类
答案 0 :(得分:3)
所以你有一个名为“AC”的包,其中包含“WithLogging.groovy”和“LoggingASTTransformation.groovy”类?它是否还包含任何实现“WithLogging”接口的类?
如果是这样,我建议你将使用注释的类移动到注释定义包之外的位置(默认就足够了,用于诊断目的) - 编译顺序与转换有关。有关详细信息,请参阅groovy用户邮件列表中的this post。
还尝试将注释从@WithLogging更改为@ AC.WithLogging。
就使用Eclipse进行清理而言,我遇到了类似的问题,发现在对包含我的注释的任何文件进行清理后,我必须进行一些简单的修改。 IE,在某处添加空间。然后保存文件。这应该可以正确地重建一切。