3

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

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

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

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

4

1 回答 1

0

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

在此处输入图像描述

于 2015-07-15T15:42:11.463 回答