intellij-idea - 设置相对于项目根目录的 Antlr4 自定义生成路径?

标签 intellij-idea antlr4

使用 Antlr4 intellij plugin .我想自定义 Antlr 放置生成代码的目录。右键单击语法文件并选择 Configure Antlr... 启用:Output directory where all output are generated。但是:这是一条绝对路径。

这会破坏项目的可移植性,例如无法跨 linux 和 windows 机器处理该项目。

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

谢谢。

最佳答案

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

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

运行它会在指定的文件夹中生成 Lexer、Parser 和 Listeners。 我的语法文件位于我的项目的根目录中,例如 /home/workspae/MyProject/MyGrammar.g4 而我的 Main() 与上面的命令不同包文件夹。

关于intellij-idea - 设置相对于项目根目录的 Antlr4 自定义生成路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29149091/

相关文章:

IntelliJ Idea Maven 项目中 Scala 模块的 Scala 签名错误

intellij-idea - Intellij Idea如何统计选中行数?

kotlin - 如何停止 IntelliJ IDEA 打印空的新行?

Antlr4 Python3 目标访问者不可用?

java - antlr4 上的精确字符串解析

java - 用 ANTLR 匹配任意文本(符号和空格)?

java - 根据 boolean 值跳过一些标记

java - Testng:并行测试问题

c# - ANTLR4 C# 运行时解析速度极慢

java - IntelliJ 无法识别 JDK 版本