2017-05-03 114 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