4

antlr4 を使用する maven プロジェクトをビルドするために、antlr4 maven プラグインを使用しています。

     <groupId>org.antlr</groupId>
     <artifactId>antlr4-maven-plugin</artifactId>
     <version>4.0</version>

1 つの文法ファイルから始めて、pom.xml をセットアップすると、すべてがうまく構築されました。

次に、文法を論理的な部分に分割することを決定したため、いくつかの文法ファイルを異なるディレクトリ (生成されたコードは別々のパッケージに配置されるため) で使用しましたが、それでもすべて同じルート src/main/antlr4 ディレクトリの下にありました。

「トップ」レベルの文法ファイルで import ステートメントを使用して、他の必要なファイルをインポートします。

しかし、ビルドしようとすると、maven で次のエラーが表示されます。

[ERROR] Message{errorType=CANNOT_FIND_IMPORTED_GRAMMAR

インポートしている他のファイルを antlr が見つけられないのはなぜですか?

ありがとう、ライアン。

4

2 に答える 2

5

私は同じ問題を抱えていて、次の構成で解決しました:

<libDirectory>${basedir}/src/main/antlr4/yourGrammarDirectory</libDirectory>

こちらをご覧ください: Antlr4 で文法をインポートして Maven でビルドする方法

于 2013-10-30T10:31:56.697 に答える