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
相关产品推荐
相关产品推荐

