Java IntelliJ在编辑器中生成代码时出错

Java IntelliJ在编辑器中生成代码时出错,java,intellij-idea,annotation-processing,Java,Intellij Idea,Annotation Processing,我有一个IntelliJ项目,有两个注释处理器:Lombok和另一个简单处理器 使用Gradle编译时,无论是在IntelliJ内部还是外部,一切都可以正常工作 使用默认IntelliJ设置运行时,Lombok可以工作,但其他处理器不能 当我选中设置->构建、执行、部署->编译器->注释处理器下的启用注释处理框时,将执行第二个处理器,但在使用生成的代码时,编译失败并出现错误 当我还将sources目录更改为(默认为生成的)时,IntelliJ构建成功,它可以运行我的测试。但是,编辑器窗口在使用

我有一个IntelliJ项目,有两个注释处理器:Lombok和另一个简单处理器

  • 使用Gradle编译时,无论是在IntelliJ内部还是外部,一切都可以正常工作
  • 使用默认IntelliJ设置运行时,Lombok可以工作,但其他处理器不能
  • 当我选中设置->构建、执行、部署->编译器->注释处理器下的
    启用注释处理
    框时,将执行第二个处理器,但在使用生成的代码时,编译失败并出现错误
  • 当我还将sources目录更改为
    (默认为
    生成的
    )时,IntelliJ构建成功,它可以运行我的测试。但是,编辑器窗口在使用生成的代码时仍会出现错误。自动完成也不起作用
  • 如果在Annotation Processors下添加第二个处理器的FQN,错误会消失,但Lombok不再工作(导致更多错误)。另外,在那里添加Lombok也无济于事
如何让所有IntelliJ都能很好地使用注释处理器


我正在使用IntelliJ 15.0.5、Lombok 1.16.8、IntelliJ Lombok插件0.10.15、Gradle 2.12、OpenJDK 1.8.066、Ubuntu15.10、Ubuntu15.10

IntelliJ的编辑器代码高亮显示不依赖Java编译器,因此不支持注释处理。您可以通过编写一个插件来添加对自己的注释处理器的支持,该插件将告诉IntelliJ您的注释处理器生成的方法;IntelliJ Lombok插件就是这样做的。

但是:
如果我在Annotation Processors下添加第二个处理器的FQN,错误就会消失。
。为什么?