注释处理器仅在首次运行后处理修改后的类

时间:2013-08-04 00:06:48

标签: java eclipse class annotation-processing

我正在开发一个注释处理器。

当处理器项目编译为.jar时,处理发生在我使用处理器的第二个项目的所有类上(当我在Eclipse上使用Project-> Clean ...时也会发生)。但是当我改变一个类并保存它时,在我的第二个项目中,处理只发生在这个类中。

问题是我的处理器必须获取所有类的根元素,但是,当它只在一个类中运行时,它只能获得该类的根元素。

关于如何获得项目的所有根元素的任何想法?

1 个答案:

答案 0 :(得分:0)

我知道,这是一个老问题,但我现在偶然发现了这个问题,我也找到了解决方案。在eclipse(我正在使用Mars)中,右键单击项目 - >属性 - > JavaCompiler - >注释处理 - >工厂路径 - >高级... - >以批处理模式运行此容器的处理器

enter image description here