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

标签 java eclipse class annotation-processing

我正在开发注释处理器。

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

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

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

最佳答案

我知道,这是一个老问题,但我现在偶然发现了这个问题,而且我也找到了解决方案。在eclipse中(我用的是Mars),右击project -> properties -> JavaCompiler -> Annotation Processing -> Factory Path -> Advanced... -> Run this container's processors in batch mode

enter image description here

关于java - 注释处理器仅在首次运行后处理修改后的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18038514/

相关文章:

java - 第二个 Controller 方法调用时出现 401 错误

eclipse - 无法使用 Tomcat 运行 Servlet,因为某些东西正在使用端口

java - Tomcat 给出 org.springframework.beans.factory.CannotLoadBeanClassException :

java - 无法在 Eclipse 中运行 Spring Boot + JavaFX

java - java中哪些数据结构支持排序/顺序

java - 应用程序 : webview : selenium : How to automate touchend event on a div?

Eclipse插件: configuration scope preference via preference page

c++ - LNK2019 和 1120 这是什么错误

c++ - 关于具有自引用的 C++ 类

java,JList位置