【问题标题】:How to configure Java Annotation Processor(s) in Eclipse?如何在 Eclipse 中配置 Java 注释处理器?
【发布时间】:2017-09-10 07:42:32
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java eclipse annotations annotation-processor


    【解决方案1】:

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

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

    它终于奏效了。

    【讨论】:

    • 谢谢你,正是我需要的!
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      看到

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

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

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

      【讨论】:

        猜你喜欢
        • 2020-11-04
        • 2010-12-01
        • 2014-02-21
        • 2015-08-10
        • 1970-01-01
        • 2016-08-17
        • 2021-01-10
        • 1970-01-01
        相关资源
        最近更新 更多