Описание тега apache-commons-cli

Библиотека Apache Commons CLI предоставляет API для анализа параметров командной строки, передаваемых программам. Он также может печатать справочные сообщения, в которых подробно описаны параметры, доступные для инструмента командной строки.

Библиотека Apache Commons CLI предоставляет API для анализа параметров командной строки, передаваемых программам. Он также может печатать справочные сообщения, в которых подробно описаны параметры, доступные для инструмента командной строки.

Commons CLI поддерживает различные типы опций:

  • Параметры, подобные POSIX (например, tar -zxvf foo.tar.gz)
  • GNU любит длинные параметры (например, du --human-readable --max-depth=1)
  • Свойства, подобные Java (например, java -Djava.awt.headless=true -Djava.net.useSystemProxies=true Foo)
  • Короткие варианты с прикрепленным значением (например, gcc -O2 foo.c)
  • длинные варианты с одним дефисом (например, ant -projecthelp)

Типичное справочное сообщение, отображаемое Commons CLI, выглядит следующим образом:

usage: ls
 -A,--almost-all          do not list implied . and ..
 -a,--all                 do not hide entries starting with .
 -B,--ignore-backups      do not list implied entries ending with ~
 -b,--escape              print octal escapes for nongraphic characters
    --block-size <SIZE>   use SIZE-byte blocks
 -c                       with -lt: sort by, and show, ctime (time of last
                          modification of file status information) with
                          -l:show ctime and sort by name otherwise: sort
                          by ctime
 -C                       list entries by columns