当前位置: 首页 > 知识库问答 >
问题:

IntelliJ在生成代码的编辑器中给出错误

裴实
2023-03-14

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

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

共有1个答案

督坚白
2023-03-14

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

 类似资料:
  • 我正在尝试将JOOQ与最新版本4.0.0的vertx一起使用。我想通过gradle生成我的DAO和表。以下是我的版本。gradle代码 它取自github链接https://github.com/jklingsporn/vertx-jooq/tree/master/vertx-jooq-classic-jdbc 但是当我运行commmand时/gradlew jooqGenerate要生成代码,它

  • 但是我无法找到这个模板的位置,也无法从Intellij中访问它。 到底如何在IntelliJ 2018中查找和编辑生成模板?

  • 代码编辑器提供了有助于在代码中导航并识别其问题的元素。本节讨论编辑器的视觉元素及其最常见的操作。在下面的截图中,我们可以看到编辑器是如何划分的: 1. 编辑区 这是开发人员花费大部分时间来实现其逻辑的主要区域,也可以稍后对其进行编辑。 2. Gutter区域 Gutter 区域是显示有关代码的不同类型信息的区域。它提供了一个选项来运行、调试和运行具有覆盖范围的应用程序。装订线区域显示以下信息 代码

  • 我正在使用IntelliJ IDEA Ultimate 2019.2开发一个Java w/gradle项目。 当我尝试运行JUnit测试时,会触发自动构建,并发出以下消息: 自动构建已完成并出现错误 在“问题”选项卡中,我看到了100多个错误,当我单击它们进行调查时,我可以看到这些错误不是真正的错误,编辑器的任何地方都没有红色的波形,如果我查看特定的错误(如java:找不到符号),我会确认它们是无

  • 你马上就要写下第一行代码,现在该下载一个代码编辑器了! 注意在之前章节你可能已经完成了这一步,如果那样的话,你可以直接进入下一章节。 有很多不同的编辑器,通常根据个人偏好选择。 大部分 Python程序员使用像 PyCharm这样复杂但是功能强大的IDE (集成开发环境)。 然而,这可能不太适合初学者。我们建议使用同样强大但是更为简单的编辑器。 下面是我们的建议,但是你可以随时咨询你的教练。那样会

  • 程序员接触时间最长的就是代码编辑器。 代码编辑器主要分两种:IDE(集成开发环境)和轻量编辑器。很多人喜欢这两种各选一个。 IDE IDE(集成开发环境)是指用于管理整个项目的,具有强大功能的编辑器。顾名思义,它不仅仅是一个编辑器,而且还是个完整的“开发环境”。 IDE 加载项目(通常包含很多文件),并且允许在不同文件之间导航(navigation)。IDE 还提供基于整个项目(不仅仅是打开的文件