ANTLR4运行时Jars

时间:2017-05-03 20:28:28

标签: java maven intellij-idea antlr antlr4

当我在IntelliJ IDEA中将以下依赖项添加到我的Maven项目时:

<!-- https://mvnrepository.com/artifact/org.antlr/antlr4 -->
<dependency>
    <groupId>org.antlr</groupId>
    <artifactId>antlr4</artifactId>
    <version>4.7</version>
</dependency>

我的模块中有7个依赖项:

enter image description here

但是如何判断运行时需要哪些罐子?分发org.antlr.antlr4-runtime:4.7还是需要其他antlr依赖项是否足够?

另外,我有antlr4-runtime:4.7以及antlr-runtime:3.5.2,这似乎&#34;错误&#34;但我不知道两个版本是否应该存在。

有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:2)

您当前的依赖关系是在ANTLR 4本身。如果您只想要ANTLR 4运行时,那么您需要依赖工件antlr4-runtime,而不是antlr4

如果这足够取决于您的应用程序的功能,但对于使用ANTLR 4编译语法的普通应用程序,它应该是。