在Eclipse中清理项目时Groovy AST转换出错

时间:2010-12-18 02:38:05

标签: eclipse groovy

我正在尝试使用groovy的Implementing Local AST Transformations教程,但每当我清理我的项目时,我会在每个包含@WithLogging注释的文件中收到此错误:

  

Groovy:找不到AC.WithLogging声明的Transformation Processor AC.LoggingASTTransformation的类

1 个答案:

答案 0 :(得分:3)

所以你有一个名为“AC”的包,其中包含“WithLogging.groovy”和“LoggingASTTransformation.groovy”类?它是否还包含任何实现“WithLogging”接口的类?

如果是这样,我建议你将使用注释的类移动到注释定义包之外的位置(默认就足够了,用于诊断目的) - 编译顺序与转换有关。有关详细信息,请参阅groovy用户邮件列表中的this post

还尝试将注释从@WithLogging更改为@ AC.WithLogging。

就使用Eclipse进行清理而言,我遇到了类似的问题,发现在对包含我的注释的任何文件进行清理后,我必须进行一些简单的修改。 IE,在某处添加空间。然后保存文件。这应该可以正确地重建一切。