10

この質問が既に出されていることは知っていますが、特定の機能を備えた Java cli パーサーを探しています。コマンドラインツリーを定義できるようにしたいので、サブコマンド(および複数のレベルの深さ)を使用します。したがって、オプションに到達する前に、3 ~ 4 レベルのコマンドを使用できます。また、これらのサブコマンドは相互に排他的です。ありがとう

4

4 に答える 4

0

このマルチレベル コマンドをいくつかの CLI ツールに分割する方がよいと思います。

それ以外の:
program cmd sub-cmd sub-sub-cmd -option1 argument -option2 argument

プログラム名に 1 つまたは 2 つのレベルを追加します。
program-cmd-sub-cmd sub-sub-cmd -option1 argument -option2 argument

実際の単語の例:
svn-add -q -N foo.c

必要なすべてのクラスを単一の JAR に保持し (そして好きなだけ再利用できます)、いくつかの「メイン」エントリ ポイントを追加するだけです。基本的な CLI 解析については、 もお勧めしJCommanderます。

于 2012-05-06T06:17:28.727 に答える
0

コマンド式が複雑な場合は、構文を定義し、その BNF を記述し、JavaCCAntLRなどのライブラリを使用して独自のパーサーを作成することを考えることができます。

于 2012-04-15T10:35:31.650 に答える