当我在IntelliJ IDEA中将以下依赖项添加到我的Maven项目时:
<!-- https://mvnrepository.com/artifact/org.antlr/antlr4 -->
<dependency>
<groupId>org.antlr</groupId>
<artifactId>antlr4</artifactId>
<version>4.7</version>
</dependency>
我的模块中有7个依赖项:
但是如何判断运行时需要哪些罐子?分发org.antlr.antlr4-runtime:4.7
还是需要其他antlr依赖项是否足够?
另外,我有antlr4-runtime:4.7
以及antlr-runtime:3.5.2
,这似乎&#34;错误&#34;但我不知道两个版本是否应该存在。
有什么想法吗?感谢。
答案 0 :(得分:2)
您当前的依赖关系是在ANTLR 4本身。如果您只想要ANTLR 4运行时,那么您需要依赖工件antlr4-runtime
,而不是antlr4
。
如果这足够取决于您的应用程序的功能,但对于使用ANTLR 4编译语法的普通应用程序,它应该是。