antlr4 maven プラグインを使用して TestRig クラスを実行する方法を理解するのに少し苦労していますか?
私がmvn antlr4:help -Ddetail=true
見つけた唯一のドキュメントである の出力を読みましたが、これには TestRig の使用方法については言及されていません。では、maven と一緒にテスト リグを使用する推奨される方法は何ですか? ここで grun エイリアス メソッドを使用するのはあまりエレガントではないようです。
更新 - 推論
こんにちは :)
誤解のないように言っておきますが、Maven プラグインでこの機能を使用したくない理由がよくわかりません。そして、なぜその魂の目的が文法をコンパイルすることであるべきなのか理解できませんか?
現在、Maven でビルドを維持し、 を使用するantlr4-maven-plugin
と、Maven リポジトリにプラグインと antlr 4.1 の両方がインストールされます。これが既にあるのに、クラスパスに何かを追加してエイリアスを作成し始めるのはなぜですか? つまり、これがmavenの本当の目的です。antlr4:TestRig
目標があれば、それを実行するだけです。クラスパスを手動で維持したり、bash エイリアスを作成したりする必要はありません。それはうまくいくでしょう。
そして、クラスパスでローカルのmavenリポジトリから要素をハードコーディングし、bashエイリアスを維持するよりもはるかにエレガントになります。または、1 つにつき 2 つのインストールを維持します。使用したい antlr のバージョン (1 つは TestRig を使用するために私が保守し、もう 1 つは他のすべてのために Maven が保守します)。
さらに、別のバージョンの antlr を使用したい場合は、クラスパスとエイリアスを更新する必要はありません。maven は単にこれらすべてを管理してくれます :)