Строгий анализатор командной строки - PullRequest
0 голосов
/ 20 февраля 2019

в связи с этим Парсер командной строки Apache (Так как это совершенно не в тему).Есть ли способ строго следовать короткой руке.Как и -m, а не -multi или для длинного имени это должно быть --multiply, а не --multi?

Поскольку, как указано в сообщении, commons-cli (Apache) оценивает как -m, так и -multi как то же самое.Я думал о том, что только -m или --multiply должны быть приняты.

Я использую Apache Commons CLI (commons-cli-1.3.1)

1 Ответ

0 голосов
/ 21 февраля 2019

для информации каждого, у меня есть представление о том, как решить эту проблему.взгляните на это .Я понял идею ответов.

По сути, вы хотите расширить класс DefaultParser и переопределить метод parse(), добавить часть своей логики при проверке args и обработать DefaultParser * parse (через super.parse(...)).Таким образом, вы можете сохранить исходное поведение DefaultParser, добавив при этом логику.

Надеюсь, это кому-нибудь поможет.

Авторы ответ @Artur Skrzydło

...