問題タブ [apache-commons-cli]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Apache Commons CLI を使用して、コマンド ライン引数/オプションがないことを検出する
私は現在、ライブラリApache Commons CLI 1.3.1
を使用してコマンドライン引数を解析し、実行可能な jar での実行フローを制御しています。これまでのところ、すべてが非常に簡単で、ドキュメントと使用例のページは比較的完全で役に立ちました.
ただし、このライブラリを使用して引数やオプションがないことを検出する方法については、まだ不明です。この状態を検出して、使用法/ヘルプ ステートメントを出力したいと思います。引数配列の長さを確認するだけでこれを回避できましたが、すべてのオプションの存在を確認せずにこの状態を検出する方法がライブラリにあるかどうかを知りたいです。
回避策を残した私のコードは次のとおりです。
apache-commons-cli - autoUsage の Apache Commons CLI 名前付き位置パラメータ
Apache Commons CLI で位置パラメータを取得できます。使用説明のためにそれらに名前を付けることは可能ですか? 具体的には、Apache Commons CLI ドキュメントに ls Exampleが示されています。
呼び出し時に HelpFormatter を使用して "[FILE]..." を出力するにはどうすればよいHelpFormatter.printHelp(..., autoUsage = true)
ですか? これらは によって返される値CommandLine.getArgs()
です。使用法メッセージで引数に名前を付ける方法は知ってOption
いますが、そのような位置引数に名前を付ける方法は知りません。
java - Commons CLI : ファイル名 *.deca を認識する
Java プログラムの引数を認識するために Apache Commons CLI を使用しようとしています。そのため、多くのオプション (例として「-p」など) がありますが、ほとんどの場合、Java プログラムの入力として使用する必要があるファイルの名前があります。すべてのオプションに順序制限がないことに注意してください。
プログラムの起動例:
decac -p -r 5 test.deca
-p および -r (引数「5」を指定) オプションの解析には問題はありませんが、「test.deca」のオプションをどのように作成すれば、それが何でもかまいません。pathTo/anotherTest.deca のようなものでもかまいません