2017-05-03 62 views
0

当我添加以下依赖于IntelliJ IDEA的我的Maven项目:ANTLR4运行时JAR

<!-- 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,这似乎是“错误”,但我不知道两个版本是否应该在那里。

任何想法?谢谢。

+0

这样的信息不够吗? http://www.antlr.org/api/maven-plugin/latest/dependencies.html – hfontanez

+0

@MarkRotteveel我也使用antlr工具/ IDEA插件,所以我不确定antlr4-runtime在开发时间是否足够。 – isapir

+0

Intellij的antlr插件处理自己的依赖;它不依赖于项目中的依赖关系。 –

回答

2

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

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

+0

谢谢,我提高了你的答案。所以不会让我接受它作为另一个5分钟的答案。去搞清楚。 – isapir