我正在尝试将我的项目转换为antlr4。我转换了语法,但无法生成源来纠正包。
当我运行构建时,Eclipse 将生成的源放入不正确的包中。如果我将语法直接放在 src/
中,源代码将在 default
包中生成。如果我将语法移到包 my.sources.package
内,Eclipse 会正确生成整个包结构,但它会将其相对于语法 my.sources.package.my 的位置放置.sources.package
.
如果有帮助,我正在使用 Eclipse Luna 4.4.2、antlr4ide 0.3.5 和 Antler 4.4
最佳答案
不要将语法文件放入 Java 包中。在 src 下添加“文件夹”以及您要为包名称创建的路径。
在项目属性中,转到 ANTLR4 -> 工具并在选项 -> 目录字段中设置所需的输出目录。
附件是显示目录结构和属性窗口的屏幕截图。
Screenshot showing directory structure and properties window
关于eclipse - Eclipse 下的 ANTLR4 在不正确的包中生成源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34068301/