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

Intellij将无法识别antlr生成的源代码

咸高谊
2023-03-14

我很难让Intellij识别从ANTLR4生成的源代码。对生成的代码的任何引用都显示为错误,代码完成不起作用,等等。

共有1个答案

伏子辰
2023-03-14

target/generated-sources/antlr4不会自动标记为源目录,而是将其直接子目录com.example标记为源目录。Intellij Idea无法为target/generated-sources/antlr4/com.example中的类检测到正确的包。

文件*.g4位于src/main/antlr4/com.example中,但实际上应该是src/main/antlr4/com/example。请注意/。您可能忘了在Idea中将src/main/antlr4标记为源代码目录,而当您认为正在创建包结构时,实际上只创建了一个名为com.example的目录。

src/main/antlr4标记为源目录,创建正确的目录结构src/main/antlr4/com/example。重建。

转到Project Structure-Modules-Source文件夹,找到target/generated-sources/antlr4/com.example-单击Edit properties并将包前缀设置为com.example

这里不同但相关的问题

 类似资料:
  • 添加中间文件夹/target/generated-sources/protobuf/=>没有帮助 无效缓存、删除项目文件、重新导入、重新启动IDE=>没有帮助 Maven->重新导入所有项目=>没有帮助 还有什么建议吗?

  • 我使用java注释处理器在编译时生成额外的类。它在使用gradle构建时工作得很好,但我无法让IntelliJ识别生成的类。每当我试图在IntelliJ中构建项目时,它就会出错,说它找不到引用生成的类的符号。同样,由于它不知道这些类,所以它在编写使用这些类的代码时不会给我任何帮助,而只是将其突出显示为错误。

  • 问题内容: 我在IntelliJ中有一个maven项目,我通过将生成的源目录标记为源来将其标记为源。我还通过右键单击文件夹并将其标记为生成源来完成了此操作。 我在创建SOAP实现时仍然收到错误消息,指出IntelliJ无法在这些文件夹中找到内容 有谁知道我该如何解决这个问题?从我看到的内容来看,我已经正确地完成了所有操作以标记该文件夹,并且IntelliJ应该可以从那里读取 问题答案: 修复了此错

  • 我正在尝试使用TestNG来测试我的Java代码。TestNG插件安装在IntelliJ中,依赖项: 已添加到Maven中。然而,当我在类中写入“@Test”时,IntelliJ给出了错误消息:“无法解析符号'Test'。 导入组织。testng。注释。测试也无法识别。Intellij似乎忽略了Maven依赖。 以下是项目结构和错误: 我应该用TestNG做更多的事情,而不是仅仅添加Maven依赖

  • 问题内容: 我有一个自定义插件,可以在(请注意此处没有工具名)下生成源。所以我得到像…等的资源。 此格式完全不能更改,因此我将能够配置Intellij将其添加为源文件夹。到目前为止,我可以看到Intellij已添加为源文件夹。 请注意,我没有配置插件的选项! 更新1 :我不同意我必须将生成的源放置在工具名称文件夹下的事实。这可能是一个很好的约定,但是如果我只有一个生成器,是否不需要我将其放置在那里

  • 命令失败,我无法构建kafka-connect-jdbc源代码。我的意图是修改kafka-connect-jdbc源代码。 我遵循了说明https://github.com/confluentinc/kafka-connect-jdbc/issues/456和https://github.com/confluentinc/kafka-connect-jdbc/wiki/faq 所有这些都不能解决问