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

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

Как обеспечить предоставление всех аргументов в CLI Apache Commons?

Я не вижу стандартного способа проверки наличия всех опций во входных данных String[] библиотеки CLI apache. То есть - все мои параметры REUIRED в командной строке, в противном случае, я хочу, чтобы сгенерировать исключение. Я пытаюсь следующее как …
1 ответ

Ошибка компиляции Scala OptionBuilder

Я использую Apache Commons Cli (1.2) для анализа командной строки. У меня есть следующее в моем коде: import org.apache.commons.cli.OptionBuilder OptionBuilder.withLongOpt("db-host").hasArg. withDescription("Name of the database host").create('h') Я…
04 фев '11 в 21:48
4 ответа

Может ли анализатор параметров командной строки Apache Commons игнорировать неизвестные параметры командной строки?

Я пишу Java-приложение, которое принимает аргументы командной строки, которые обрабатываются с помощью Apache Commons CLI с GnuParser. По причинам, которые не интересны, я хотел бы, чтобы он тихо игнорировал неизвестные параметры командной строки вм…
18 май '11 в 18:38
2 ответа

Java-приложение командной строки с собственной подсказкой

Я пишу JAVA-консольное приложение. После того, как пользователь запустил jar, он должен получить командную строку, подобную оболочке Linux, где он может вводить команды. Это то, что я никогда не программировал раньше. Обычно я пишу графические интер…
0 ответов

Повторный вариант группы с Commons CLI?

У меня есть определенный набор требований для анализа параметров командной строки. Мое намерение мало чем отличается от звуковой команды Linux, в которой вы можете указать несколько звуковых сигналов различной частоты и продолжительности. Я просто р…
2 ответа

Dockerfile консольного приложения, принимающего аргументы в стиле Commons CLI

У меня есть консольное приложение Java, которое я упаковываю как jar и запускаю как java -jar target/myProject-1.0-SNAPSHOT.jar -arg1 145 -arg2 345 -arg3 99 Я хочу выполнить ту же команду внутри контейнера и передать эти аргументы (arg1, arg2, arg3)…
14 дек '18 в 02:32
0 ответов

Эксклюзивные опции с необходимыми аргументами

Я пишу код, который имеет основной случай переключения создать / запустить / остановить.., который имеет различное количество аргументов в качестве входных данных. Я пытаюсь добавить общие Cli, чтобы обеспечить все аргументы с правильными тегами. Я …
29 янв '19 в 09:13
2 ответа

Использование Apache Commons CLI в Debian

В системе Debian я установил Commons CLI с apt-get install commons-cli-java, но сейчас я не могу понять, как скомпилировать программу с ним. Я пробовал каждую перестановку установки $CLASSPATH, которую мог придумать, но ничего не получалось. Каков с…
16 ноя '11 в 04:27
3 ответа

Java Apache CLI Необязательные аргументы командной строки не работают

Пытаясь использовать Apache Commons Command Line Interface 1.3.1 отсюда он отлично работает для обязательных аргументов, но, кажется, отбрасывает любые необязательные аргументы. Может кто-нибудь определить проблему с моим кодом ниже? import org.apac…
1 ответ

Могу ли я использовать Commons CLI для командной строки без - flags?

Я не знаю, ясно ли мне, но я хочу использовать Commons CLI без флагов с минусом, например -t или --args. На самом деле я хочу использовать его в качестве команд IRC. В примере: Options options = new Options(); options.addOption("send", false, "send …
1 ответ

Java: NoClassDefFoundError с использованием Apache Commons CLI 1.2

Я использую Apache Commons CLI 1.2 для анализа аргументов командной строки в Java. Я столкнулся с NoClassDefFoundError при попытке запустить мой класс Java, но решил это, исправив пути к классам. Теперь у меня такое же исключение, но в отношении фак…
1 ответ

Аргументы, зависящие от общего пользования

Я использую apache commons-cli для инструмента командной строки. У меня есть пара зависимых аргументов, например, аргумент B имеет смысл, только если аргумент A присутствует. Это будет иметь 2 преимущества: автоматическое предупреждение / ошибка и б…
13 апр '13 в 06:51
1 ответ

Как "получить" строку справки из обыкновенного кли, а не "печатать"

Я знаю, приведенный ниже код будет генерировать и печатать текст справки в консоли HelpFormatter formatter = new HelpFormatter(); formatter.printHelp("myapp", header, options, footer, true); но как я могу получить текст справки как String объект. Я …
08 июн '17 в 04:26
1 ответ

Сделать опцию условно обязательной в Apache commons CLI

Есть ли возможность сделать опцию условно обязательной в Apache commons CLI? Например, у меня есть два варианта -c и -d. Опция -c может принимать значение только из предварительно определенного списка ("значение одно", "значение два"). Есть ли спосо…
17 апр '17 в 19:28
3 ответа

Почему парсер по умолчанию (использующий commons-cli) не выдает исключение, когда опция не распознана?

Я хотел бы получить распечатанное справочное сообщение об использовании, когда параметр, указанный в качестве аргумента программы, недопустим (недоступен в списке предопределенных параметров). CommandLineParser parser = new BasicParser(); try { Comm…
17 окт '16 в 08:57
2 ответа

Как получить параметры при использовании библиотеки Apache Commons CLI

Я использую интерфейс командной строки Apache Commons для обработки аргументов командной строки в Java. Я объявил a а также b варианты, и я могу получить доступ к значению с помощью CommandLine.getOptionValue(), Usage: myapp [OPTION] [DIRECTORY] Opt…
14 янв '11 в 09:12
1 ответ

Apache CLI CommandLine: удалить параметр, который был проанализирован

Описание У меня есть объект CommandLine, который анализирует параметры, которые я передаю ему. Ниже я передал 2 варианта в командной строке. String[] userInputs = {"-option1","value1","option2","value2"}; Options options = new Options(); options.add…
08 фев '18 в 10:56
0 ответов

Evosuite - класс не найден org/apache/commons/cli/CommandLine

Я пытаюсь выполнить командную строку evosuite для моего кода. но я получаю следующую ошибку Как объяснено в документации, я установил путь к evosuite set EVOSUITE=java -jar "%CD%"\evosuite-1.0.5.jar После выполнения следующей команды %EVOSUITE% -cla…
06 апр '18 в 08:24
1 ответ

Проблема разбора аргумента командной строки Java при использовании библиотеки Apache commons

Я использую Apache Commons Basic/ GNU P arser для анализа параметров командной строки, как показано ниже. import org.apache.commons.cli.CommandLine; import org.apache.commons.cli.CommandLineParser; import org.apache.commons.cli.DefaultParser; import…
2 ответа

Apache Commons CLI несколько значений аргументов в параметре -help

Я использую Apache Commons CLI для анализа аргументов командной строки. Я ищу способ отображения нескольких имен значений аргументов в справке. Вот пример для одного аргумента опции "startimport": Option startimport = OptionBuilder .withArgName("env…