Что делать, если я хотел бы проанализировать это:
java MyProgram -r opt1 -S opt2 arg1 arg2 arg3 arg4 --test -A opt3
И результат, который я хочу в моей программе:
regular Java args[] of size=4
org.apache.commons.cli.Options[] of size=3
org.apache.commons.cli.Options[] #2 of size=1
Я бы предпочел использовать Apache Commons CLI, но документация немного неясна в отношении случая, представленного выше. В частности, в документации не указано, как обрабатывать параметры третьего типа I, указанные ниже:
1. options with a "-" char 2. options with a "--" char 3. options without any marker, or "bare args"
Я хочу, чтобы CLI Apache Commons работал, но STILL сможет передавать обычные аргументы в программу, если эти аргументы не имеют префикса опций. Возможно, это происходит, но документация не говорит так, как я читал ее...