8

少し調べてみましたが、これは単なる用語の誤りかもしれませんが、Apache commons CLI で繰り返しオプションを処理することは可能ですか? 例えば:

program --arg value1 --arg value2 ...

複数のオプション引数を指定できるので、次のようなものを受け入れることができます...

program --arg value1 value2

...しかし、任意の数の繰り返されるオプションを処理したいと思います。これが可能かどうか/どのように可能か誰にもわかりますか?

多少似ているこの質問を見つけましたが、答えはありませんでした。

4

1 に答える 1

12

はい、可能です:

String[] args = { "-arg", "value1", "-arg", "value2" };
CommandLineParser parser = new DefaultParser();
Options options = new Options();
options.addOption("arg", true, "Argument");
CommandLine line = parser.parse( options, args );

String values[] = line.getOptionValues("arg");
System.out.println(Arrays.asList(values));

結果:

[value1, value2]
于 2016-08-11T15:35:30.350 に答える