设置相对于项目根的Antlr4自定义生成路径



使用Antlr4-intellij插件。我想自定义Antlr将生成的代码放入的目录。右键单击语法文件并选择Configure Antlr...可启用此功能:Output directory where all output is generated。然而:这是一条绝对的道路。

这破坏了项目的可移植性,例如不能在整个linux上工作;windows机器。

那么:有没有办法进入相对于模块根的生成路径

谢谢。

是的,我使用org.antlr.v4.Tool以编程方式将文件放入我的一个包中,如下所示:

Tool.main(new String[]{"MyGrammar.g4", "-o", "src/com/package/files/"});

运行此操作将在指定的文件夹中生成Lexer、Parser和Listener。我的语法文件位于我的项目的根目录中,如/home/workspae/MyProject/MyGrammar.g4和我的Main()。带有上述命令的文件位于不同的包文件夹中。

相关内容

  • 没有找到相关文章

最新更新