我正在努力弄清楚如何使用 antlr4 maven 插件来运行 TestRig 类?
我已经阅读了 的输出mvn antlr4:help -Ddetail=true
,这是我能够找到的唯一文档,但这并没有提到如何使用 TestRig。那么,将 test rig 与 maven 一起使用的推荐方式是什么?在这里使用 grun 别名方法似乎不是很优雅。
更新 - 推理
你好 :)
对,不要误会我的意思,但我真的不明白你为什么不希望在 maven 插件中有这个功能?而且我不明白为什么它的灵魂目的应该是编译语法?
目前,如果我使用 Maven 维护构建并使用antlr4-maven-plugin
,它将在我的 maven 存储库中安装插件和 antlr 4.1。既然已经有了这个,为什么我要开始在我的类路径中添加东西并在 maven 可以处理的情况下创建别名呢?我的意思是,这就是 maven 的真正用途。如果我有一个antlr4:TestRig
目标,那么我所做的就是使用它。无需手动维护类路径,或创建 bash 别名。它会起作用的。
并且比在我的类路径中硬编码本地 maven 存储库中的元素并维护 bash 别名要优雅得多。或者,每个维护两个安装。我希望使用的 antlr 版本(一个由我维护,只是为了使用 TestRig,另一个由 maven 维护用于其他所有内容)。
此外,如果我想使用不同版本的 antlr,那么我不需要更新类路径和我的别名,maven 会简单地为我管理所有这些:)