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

我正在玩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.

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


答案 1

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

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

这个答案是基于IntelliJ IDEA Help的一篇文章。


答案 2

推荐