You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

IntelliJ中PostgreSQLParserBase.java无法识别PostgreSQLParser但编译成功的问题求助

IntelliJ中PostgreSQLParserBase.java无法识别PostgreSQLParser但编译成功的问题求助

我刚接触ANTLR4,最近在尝试基于它构建PostgreSQL的解析器,用的是官方维护的PostgreSQL相关语法文件和辅助类。按以下步骤操作后,我遇到了一个很困惑的问题:

  • 把.g4语法文件复制到了项目的src/main/antlr4/com/rr/sqlparser/grammar目录下
  • 把LexerDispatchingErrorListener.java、ParserDispatchingErrorListener.java、PostgreSQLLexerBase.java、PostgreSQLParserBase.java这些Java辅助类放到了src/main/java/com/rr/sqlparser/grammar包路径下
  • 执行mvn clean compile命令,编译全程没有报错,完全成功
  • 已经在IntelliJ里把target/generated-sources/antlr4标记为资源根目录和生成源根目录,而且也把这个目录添加到了项目模块的源目录列表中

但现在尴尬的是,明明编译能正常通过,IntelliJ却在PostgreSQLParserBase.java文件里一直报Cannot resolve symbol 'PostgreSQLParser'的错误。之前我看到有代码贡献者在相关文件的评论里提过,PostgreSQLParser.java的文件体积特别大,会不会是这个原因导致IntelliJ没法正确识别它?

想请教各位大佬,我是不是漏掉了什么关键步骤?还是说这是代码本身存在的问题?麻烦帮忙指导一下,万分感谢!

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.07 11:18:04