我已经使用Java 8通过命令提示符编译成功运行CLASS级别保留注释的注释处理器。
但是,当我尝试在eclipse中配置注释处理器并尝试使用"-proc:only"
选项运行它时,它并没有生效。
我已将包含自定义注释处理器类文件的Jar文件包含到Project Properties -> Annotation Processing -> Factory Path
中。我还在-proc:only
中提供了Project Properties -> Annotation Processing -> Processor Options
选项,但是当执行包含我的注释的类时,注释处理器仍然没有被调用。
请帮我识别所需的设置或错误或通过eclipse运行注释处理器的其他步骤。
答案 0 :(得分:8)
我终于能够通过添加我的jar文件来启用我自己的注释处理器。
它终于奏效了。
答案 1 :(得分:2)
答案 2 :(得分:0)
通过命令提示符或终端进行编译时,在编译命令后,您可以在同一屏幕上查看所有日志。在日食中,这些日志可以在
中看到窗口->显示视图->常规->错误日志
如果您想让IDE(Eclipse)准确地在代码编辑器中的特定元素处指出警告,错误或其他诊断消息,则必须调用的 printMessage 方法带有 3 参数的javax.annotation.processing.Messager ,如下所示。
messager.printMessage(Kind.ERROR,“错误消息”,元素);