2017-05-03 4 views
0

私はのIntelliJ IDEAで私のMavenプロジェクトに次の依存関係を追加します。ANTLR4ランタイムジャー

<!-- 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

をしかし、どのように私はこれを言うことができますjarファイルは実行時に必要ですか? org.antlr.antlr4-runtime:4.7を配布するだけで十分ですか、他のantlrの依存関係が必要ですか?

また、antlr4-runtime:4.7antlr-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ではなく)に依存する必要があります。

これが十分な場合は、アプリケーションの機能に依存しますが、ANTLR 4のコンパイル済みの文法を使用する通常のアプリケーションの場合は必要です。

+0

ありがとう、私はあなたの答えをupvoted。それで、私はもう5分間それを答えとして受け入れることはできません。 Go figure。 – isapir