如何在Eclipse中配置Java注释处理器?

时间:2017-04-14 03:43:46

标签: java eclipse annotations annotation-processor

我已经使用Java 8通过命令提示符编译成功运行CLASS级别保留注释的注释处理器。

但是,当我尝试在eclipse中配置注释处理器并尝试使用"-proc:only"选项运行它时,它并没有生效。

我已将包含自定义注释处理器类文件的Jar文件包含到Project Properties -> Annotation Processing -> Factory Path中。我还在-proc:only中提供了Project Properties -> Annotation Processing -> Processor Options选项,但是当执行包含我的注释的类时,注释处理器仍然没有被调用。

请帮我识别所需的设置或错误或通过eclipse运行注释处理器的其他步骤。

3 个答案:

答案 0 :(得分:8)

我终于能够通过添加我的jar文件来启用我自己的注释处理器。

  1. 右键单击该项目,然后选择“属性”。
  2. 打开Java编译器 - >注释处理。选中"启用注释处理"。
  3. 打开Java编译器 - >注释处理 - >工厂路径。选中"启用项目特定设置"。将您的JAR文件添加到列表中。
  4. 清理并构建项目。
  5. 它终于奏效了。

答案 1 :(得分:2)

如果您正在尝试使用的任何APT插件都已正确配置,则非常简单。

按照上述帖子中提到的步骤和参考图像进行可视化。该图显示了maven项目的QueryDsl APT配置。

enter image description here

答案 2 :(得分:0)

通过命令提示符或终端进行编译时,在编译命令后,您可以在同一屏幕上查看所有日志。在日食中,这些日志可以在

中看到
  

窗口->显示视图->常规->错误日志

如果您想让IDE(Eclipse)准确地在代码编辑器中的特定元素处指出警告,错误或其他诊断消息,则必须调用 printMessage 方法带有 3 参数的javax.annotation.processing.Messager ,如下所示。

  

messager.printMessage(Kind.ERROR,“错误消息”,元素);