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

naX*_*aXa 16 java settings intellij-idea annotation-processing

我正在玩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.
Run Code Online (Sandbox Code Playgroud)

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

naX*_*aXa 19

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

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

这个答案基于IntelliJ IDEA帮助中的一篇文章.

  • @kriegaex这就是我的方式.莫名其妙......嘎嘎! (4认同)
  • 为什么你a)回答你自己的问题,b)在你发布它的同一分钟回答它并且c)在一年多之后给它一个赏金?我很困惑. (2认同)