【问题标题】:Compilation error for annotations in Java 1.8 and IntelliJ IDEA 14Java 1.8 和 IntelliJ IDEA 14 中的注解编译错误
【发布时间】:2016-01-06 04:16:30
【问题描述】:

我在玩 Java 注释处理。 IntelliJ IDEA 中的应用程序构建失败,而 maven 构建成功结束。我确定提供程序类存在,但我收到以下错误:

java: Bad service configuration file, or exception thrown while constructing Processor object: javax.annotation.processing.Processor: Provider <my class> not found.

我想这是因为模块 X,应该使用 -proc:none 参数编译。但是我需要为应用程序的其余部分启用注释处理。如何配置 IntelliJ IDEA 构建过程以在注释处理期间跳过特定模块?

【问题讨论】:

    标签: java intellij-idea settings annotation-processing


    【解决方案1】:

    您需要为您的模块配置单独的注释配置文件。

    1. 创建注释配置文件
      1. Annotation Processors页面,点击
      2. 在“创建新配置文件”对话框中,指定 profile 名称。
    2. 将模块与注释配置文件相关联
      1. default 配置文件下的模块列表中选择您的模块。 (默认情况下,一个项目的所有模块都与default 配置文件相关联。)
      2. 点击,或按F6
      3. 从下拉列表中,选择要将所选模块移动到的目标配置文件。
    3. 为配置文件配置注释处理
      1. 启用default 配置文件的注释处理。
      2. 禁用您刚刚创建的配置文件的注释处理。

    此答案基于IntelliJ IDEA Help的一篇文章。

    【讨论】:

    • @maytham-ɯɐɥʇʎɐɯ IDK。屏幕截图是从 IntelliJ IDEA 帮助中复制的。
    • 你为什么 a) 回答你自己的问题,b) 在你发布它的同一分钟回答它,c) 在一年多之后悬赏它?我很困惑。
    猜你喜欢
    • 2014-06-22
    • 1970-01-01
    • 2015-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-15
    • 1970-01-01
    • 2015-04-14
    相关资源
    最近更新 更多