Java 1.8 和 IntelliJ IDEA 14 中注释的编译错误

Compilation error for annotations in Java 1.8 and IntelliJ IDEA 14

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

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 构建过程以在注释处理期间跳过特定模块?

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

  1. 创建注释配置文件
    1. Annotation Processors page, click .
    2. 在 'Create new profile' 对话框中,指定 profile 名称。
  2. 将模块与注释配置文件相关联
    1. Select 您的模块在 default 配置文件下的模块列表中。 (默认情况下,项目的所有模块都与 default 配置文件关联。)
    2. 单击,或按F6
    3. 从下拉列表中,select 要将 selected 模块移动到的目标配置文件。
  3. 为配置文件配置注释处理
    1. default 配置文件启用 注释处理。
    2. 禁用 刚刚创建的配置文件的注释处理。

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