10

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

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

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

请帮助我确定通过 Eclipse 运行注释处理器所需的设置或错误或附加步骤。

4

3 回答 3

18

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

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

它终于奏效了。

于 2017-06-21T11:23:14.430 回答
5

只要您尝试使用的任何 APT 插件都已正确配置,这将非常简单。

按照上述帖子和参考图像中提到的步骤将其可视化。显示 Maven 项目的 QueryDsl APT 配置的图像。

在此处输入图像描述

于 2017-12-15T12:09:52.333 回答
0

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

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

如果您希望 IDE(Eclipse) 在代码编辑器中的特定元素处准确指出警告、错误或其他诊断消息,我们必须使用3 个参数调用javax.annotation.processing.Messager的printMessage方法,如下所示.

messager.printMessage(Kind.ERROR, "错误信息", element);

于 2019-01-30T10:44:49.473 回答