2013-03-31 2 views
31

Я хотел попробовать Apache Commons CLI и решил, что хорошим местом для начала будет раздел «использование» на его веб-странице.DefaultParser в Apache Commons CLI

http://commons.apache.org/proper/commons-cli/usage.html

Теперь пример предлагает создать DefaultParser, однако ближе звучащий я смог найти BasicParser. Это то, что нужно использовать, я что-то упускаю?

ответ

43

Я использовал GnuParser() вместо DefaultParser(), и он хорошо работает.

CommandLineParser parser = new GnuParser();

Update: В версии 1.3.1 CLI, GnuParser() теперь осуждается. Так что я просто добавил

import org.apache.commons.cli.DefaultParser;

и теперь я использую CommandLineParser parser = new DefaultParser();

И все прекрасно!

+0

GnuParser помечен как 'Deprecated' – will

9

Я столкнулся с той же проблемой, следуя same usage guide с Обще-Cli 1.2 и обнаружил следующие доступные парсеры:

  • org.apache.commons.cli.BasicParser
  • org.apache.commons.cli.GnuParser
  • org.apache.commons.cli.PosixParser

Все они расширяют сайт org.apache.commons.cli.Parser и реализуют только метод flatten. Вы можете проверить Parser's javadoc (и реализовать парсеры) для получения дополнительной информации.

3

это DefaultParser класс от Apache CLI 1.3 так что для использования этого вы должны обновить свой класс путь с банкой varsion 1,3

Смежные вопросы