2015-10-08 124 views
14

我正在玩Java注释处理。 IntelliJ IDEA中的应用程序构建失败,而Maven构建成功结束。我相信,供应商类存在,但我得到以下错误:Java 1.8和IntelliJ IDEA中注释的编译错误14

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构建过程在注释过程中跳过特定模块?

回答

14

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

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

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

+0

@ maytham-ɯɐɥʇʎɐɯIDK。截图是从IntelliJ IDEA帮助中复制的。 – naXa

+2

为什么你a)回答你自己的问题,b)在你发布它的同一分钟内回答它,c)在一年多之后对它进行奖励?我感到困惑。 – kriegaex

+2

@ kriegaex就是这样。不可思议......嘎嘎! – naXa

相关问题