問題タブ [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 - Java commons-cli、可能な値のリストを含むオプション
次の例のように、オプションが指定された値のみを受け入れるようにするにはどうすればよいですか。
java - ApacheCommonsCLIライブラリを使用するときにパラメータをフェッチする方法
私はApacheCommonsCLIを使用して、Javaでコマンドライン引数を処理しています。
a
およびb
オプションを宣言し、を使用して値にアクセスできますCommandLine.getOptionValue()
。
DIRECTORY変数を宣言してアクセスするにはどうすればよいですか?
parsing - OptionBuilderのコンパイル中にScalaエラーが発生しました
コマンドライン解析にApachecommonscli(1.2)を使用しています。
私のコードには次のものがあります:
エラーが発生しますhasArg is not a member of org.apache.commons.cli.OptionBuilder
。.hasArg
に変更しても違いはありません.hasArg()
。
なんで?
ところで、Javaはこれをうまく解析します。
java - Apache Commons を使用して複数文字列引数を読み取る
o.getValue()
オプションの値を返します。
しかし、複数引数の入力、たとえばの場合、関数は最初の文字列 ' this '-h this is a heading
のみを返します。完全なパラメータを取得するにはどうすればよいですか: .this is a heading
java - Apache Commons CLI - オプションのタイプとデフォルト値
CLI オプションに や などのタイプを指定するにはどうすればよいですint
かInteger
? (後で、単一の関数呼び出しで解析された値を取得するにはどうすればよいですか?)
CLI オプションにデフォルト値を与えるにはどうすればよいですか? CommandLine.getOptionValue()
コマンドラインで指定されていない限り、上記の関数呼び出しはその値を返しますか?
java - Apache Commons CLI オプションパーサーは不明なコマンドラインオプションを無視できますか?
GnuParser で Apache Commons CLI を使用して処理されるコマンド ライン引数を取る Java アプリケーションを作成しています。入り込むのが面白くない理由から、ParseException をスローする代わりに、不明なコマンド ライン オプションを黙って無視したいのですが、それを行う方法がわかりません。GnuParser.parse() に stopAtNonOption ブール値オプションがあることがわかりますが、不明なトークンに遭遇した後もオプションを処理し続ける ignoreAtNonOption のようなものが必要です。
これを達成するために独自のパーサーを実装することもできましたが、この機能が組み込まれていないことに驚いたので、その道を進む前に確認したいと思いました。
私が話していることのコード例:
java - Apachecommonscliライブラリを使用した末尾の引数
コードベースで、作成者が自作のコマンドラインパーサーを作成したコマンドラインユーティリティを見つけました。これには、ユーティリティ自体よりも多くのコードが含まれていました。Apache CLIを使用するように切り替えることにしましたが、ほとんど機能しています。
ユーティリティは末尾の引数を使用するため、次のようになります。
ここで、「foo」、「blah」、および「blarg」が引数として使用されます。
この状況に対処する方法はありますか?このユーティリティのコマンドライン署名を変更したくない(そして権限がない可能性がある)。
java - Debian での Apache Commons CLI の使用
Debian システムで、Commons CLI を とともにインストールしましapt-get install commons-cli-java
たが、それを使用してプログラムをコンパイルする方法がわかりません。考えられる $CLASSPATH を設定するすべての順列を試しましたが、何も機能しませんでした。ライブラリをインストールした後の次のステップは何ですか?
java - すべての引数がApacheCommonsCLIで提供されていることを確認するにはどうすればよいですか?
すべてのオプションがapacheのCLIライブラリへのString[]入力で提供されているかどうかを確認する標準的な方法がわかりません。つまり、私のオプションはすべてコマンドラインでREUIREDです。それ以外の場合は、例外をスローします。
回避策として次のことを試みていますが、ifステートメントでNullpointer例外が発生しています...
これに関する更新:getOpt()メソッドは引数の短い名前を提供しているようです。
ただし、op.getName()をopt.getLongName()に置き換えると、機能します。
とにかく..私は2つの質問があります:
1)オプションの名前がnullであるのに、longNameがnullでないのはなぜですか?
2)すべてのオプションにString []が提供されていることを簡単に確認する方法はありますか?たとえば、私は電話したいと思います:
java - Apache CLIでダブルダッシュを処理するにはどうすればよいですか?
ドキュメントを見ましたが、ApacheCommonsCLIでオプション処理を通常終了するダブルハイフンの「オプション」を処理する方法がわかりません。
指定されていないオプションの引数を取ることができる「-opt」オプションがある次のコマンドラインについて考えてみます。
この場合、オプションで引数がなくなるようにしたいのですが、Apacheは引数として「-」を返します。オプションで複数の引数が許可されている場合、一部またはすべてのパラメーターが引数として返されます。
この問題を説明するサンプルコードは次のとおりです。