繁体   English   中英

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

[英]How to configure Java Annotation Processor(s) in Eclipse?

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

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

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

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

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

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

它终于奏效了。

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

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

在此处输入图片说明

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM