問題タブ [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 リポジトリがダウンしていますか?
Apache Commons CLI を使用する Java でプログラムを構築しようとしていますが、このエラーが発生しました。これまではうまく機能していました。Apache リポジトリがダウンしていることを意味しますか? もしそうなら、この問題を解決する最善の方法は何ですか?
構成 ':compile' のすべての依存関係を解決できませんでした。
commons-cli:commons-cli:1.3-SNAPSHOT を解決できませんでした。必須: :dpg-variant-store:0.1 https://repository.apache.org/content/groups/snapshots/commons-cli/commons-cli/1.3-SNAPSHOT/maven-metadataから Maven メタデータを読み込めません.xml。「 https://repository.apache.org/content/groups/snapshots/commons-cli/commons-cli/1.3-SNAPSHOT/maven-metadata.xml 」を取得できませんでした。サーバーからステータス コード 503 を受け取りました: サービスは一時的に利用できません
java - commons-cli を使用したサブコマンドの作成
commons-cli を使用して単純な引数パーサーを作成しようとしていますが、次のオプションを作成する方法がわかりません。
プログラムへの最初の引数は、 または のいずれproducer
かconsumer
で、プログラムが実行されるモードを定義する必要があります。consumer
モードの場合-j
、サービスするスレッド数を定義する引数が必要です。
ここに私がこれまでに持っているものがあります:
これらのオプションを印刷すると、mode
パラメーターは として表示され-mode
ます。
Python ではargparse
、次のようにします。
これはまさに私が探していることを行います。commons-cli でこれを行うにはどうすればよいですか?
java - Apache Commons CLI は新しい引数をオンザフライで解析できますか?
したがって、ユーザーが名前を付けたさまざまなパラメーターを持つJavaテストがあるため、実行時まで「-parm」はわかりません。テストに追加した標準の引数があり、これは正常に機能していますが、基本的にコマンドラインから引数リストを解析する方法はありますか?それがパラメーターにヒットしたときに認識されないため、飛ぶ?
java - ヘルプセクションで引数の順序を維持する方法は?
CLI に追加する次の引数があります
-sbx
-CSWConfig
-stripInfo
-modelSources
-catchArchive
-swSupplierName
-modelsSWExchnage
しかし、ヘルプを表示している間、これらのオプションを(以下に示すように)ソートされた順序で表示していますが、これは望ましくありません。
-CatchArchive
-CSWConfig
-modelSources
-sbx
-stripInfo
-swSupplierName
このリンクを1 つ読みましたが、ヘルプ コンテンツの表示中に順序を保持できません。
java - Apache Commons CLI は、引数オプションを許可するか、引数オプションを許可しません
簡単に言えば、引数にオプションを受け入れるか、オプションを受け入れないようにすることができるかどうか疑問に思っています。これは、一覧表示に役立ちます。例:-a
可能なオプションをリスト-a stuff
し、そのものを使用して物事を行います。
これが私の現在のコードです:
入力-f
するとルック アンド フィールが正しく一覧表示されますが、指定して-f com.laf.LookAndFeel
も一覧表示されます。何か案は?
java - Apache Commons CLI を使用してプロパティ ファイルと --help オプションを解析する方法は?
私はこのようなプロパティファイルを持っています -
そして今、以下に示すように、Java プログラムから上記のプロパティ ファイルを読み込んでいます。現在、上記のプロパティファイルを手動で解析しています-
ほとんどの場合、コマンドラインから上記のプログラムを実行可能な jar として実行します。
私の質問は-
--help
実行中にオプションを追加abc.jar
して、jar ファイルの実行方法、各プロパティの意味、使用方法について詳しく教えてくれる方法はありますか?--help
ほとんどの C++ 実行可能ファイルまたは Unix のものを実行しているときに見たので、Java で同じことを行う方法がわかりませんか?
Commons CLI
これを実現するには、Java でこのような CommandLine パーサーを使用する必要がありますか?手動で解析する代わりにCommons CLI
、ファイルの解析にも使用する必要がありますか? はいの場合、誰かが私のシナリオでそれをどのように行うかの例を提供できますか?
java - Apache Commons CLI を使用した相互に排他的なオプション
以下を使用して、相互に排他的な 2 つのオプションを作成できます。
上記は、ユーザーにオプション a またはオプション b のいずれかを提供することを強制します。
しかし、3 番目のオプションがある場合は、c:
次のような相互に排他的なオプションを作成することは可能ですか?
また:
- オプション a を指定する必要があります OR
- オプション b と c の両方を指定する必要があります
OptionGroup を使用してそれを行う方法がわかりませんでしたか?
java - オプションの一部として末尾の引数を定義する方法は?
次の形式のコマンドを解析したいと思います: mycmd source dest
.
ソースまたは宛先が見つからない場合は、パーサーを失敗させたいと思います。Apache Commons CLIを使用してオプションの一部として末尾の引数を定義するにはどうすればよいですか?
私はそれを行う方法を見つけることができませんでした。これは仕方のないことだと感じています。末尾の引数を定義できれば、このソリューションに記載されているように、それらを手動でヘルプに追加する必要はありませんでした。
java - Commons CLI でオプション グループを繰り返しますか?
コマンド ライン オプションを解析するための特定の要件があります。私の意図は、さまざまな頻度と持続時間の複数のビープ音を指定できる Linux のビープ コマンドと同じです。私はたまたま4ビットカラーで作業しています。
有効な入力シリーズの例:
-z または --zone は、新しいオプション グループを開始するセパレータです。色は -r/g/b 設定または --color で指定できます。私はそれを自分で解析することを期待しています。
無効な入力の例:
これは、オプションの配列だけを扱うことができない理由を正確に示しています。--zone=1
私のプログラムは、次のゾーンとの間で -b が見つからなかったこと、および-z 3
パラメーターの最後との間で 2 つの -b が見つかったことを識別して警告できる必要があります。が提供する配列を使用するgetOptionValues()
と、-r/g/b がそれぞれ 2 つあることがわかり、親やグループに関連付けられていないため、問題はないと想定できます。
Commons CLI がオプションの繰り返しグループを処理できるかどうか、別のパーサーに切り替える必要があるかどうか、または明らかに少数のオプション用に独自のパーサーを作成する方がよいかどうかを知る必要があります。