Java IntelliJ在编辑器中生成代码时出错
我有一个IntelliJ项目,有两个注释处理器:Lombok和另一个简单处理器Java IntelliJ在编辑器中生成代码时出错,java,intellij-idea,annotation-processing,Java,Intellij Idea,Annotation Processing,我有一个IntelliJ项目,有两个注释处理器:Lombok和另一个简单处理器 使用Gradle编译时,无论是在IntelliJ内部还是外部,一切都可以正常工作 使用默认IntelliJ设置运行时,Lombok可以工作,但其他处理器不能 当我选中设置->构建、执行、部署->编译器->注释处理器下的启用注释处理框时,将执行第二个处理器,但在使用生成的代码时,编译失败并出现错误 当我还将sources目录更改为(默认为生成的)时,IntelliJ构建成功,它可以运行我的测试。但是,编辑器窗口在使用
- 使用Gradle编译时,无论是在IntelliJ内部还是外部,一切都可以正常工作
- 使用默认IntelliJ设置运行时,Lombok可以工作,但其他处理器不能
- 当我选中设置->构建、执行、部署->编译器->注释处理器下的
框时,将执行第二个处理器,但在使用生成的代码时,编译失败并出现错误启用注释处理
- 当我还将sources目录更改为
(默认为
)时,IntelliJ构建成功,它可以运行我的测试。但是,编辑器窗口在使用生成的代码时仍会出现错误。自动完成也不起作用生成的
- 如果在Annotation Processors下添加第二个处理器的FQN,错误会消失,但Lombok不再工作(导致更多错误)。另外,在那里添加Lombok也无济于事
我正在使用IntelliJ 15.0.5、Lombok 1.16.8、IntelliJ Lombok插件0.10.15、Gradle 2.12、OpenJDK 1.8.066、Ubuntu15.10、Ubuntu15.10IntelliJ的编辑器代码高亮显示不依赖Java编译器,因此不支持注释处理。您可以通过编写一个插件来添加对自己的注释处理器的支持,该插件将告诉IntelliJ您的注释处理器生成的方法;IntelliJ Lombok插件就是这样做的。但是:
如果我在Annotation Processors下添加第二个处理器的FQN,错误就会消失。
。为什么?