Вопросы по теме 'picocli'

Интерфейс командной строки с Picocli: вызовите основную команду перед вызовом подкоманды
Я перешел с интерфейса командной строки Apache Commons на Picocli из-за поддержки дополнительных команд (и объявления на основе аннотаций). Рассмотрим инструмент командной строки, такой как git , с дополнительными командами, такими как push . В...
2150 просмотров
schedule 19.11.2021

Команда Graal native-image возвращает ошибку. Укажите класс, содержащий метод основной точки входа.
Мое приложение, созданное с помощью gradle, не может быть упаковано с помощью собственной команды изображения graal. Я собираю комбинированную банку, используя: gradlew --no-daemon assemble Затем я тестирую свое приложение cli, используя:...
107 просмотров

Picocli: Можно ли прикрепить опцию к параметру, когда кластеризованные короткие опции запрещены?
( См. также https://github.com/remkop/picocli/issues/488 ) У меня есть приложение, которое использует поле Map для опции: @Option(names = "-P") Map<String, String> properties; поэтому пользователи могут указывать такие значения,...
175 просмотров

Как уменьшить медленный запуск приложений Picocli из-за отражения
Picocli должен проанализировать дерево команд. При этом ему необходимо загружать классы объектов домена для каждой команды, что замедляет запуск jvm. Какие варианты есть, чтобы избежать этой задержки запуска? Одно решение, которое я придумал,...
135 просмотров
schedule 02.08.2022

Picocli: как получить доступ к подкомандам после parseWithHandler(new RunAll(), args)?
У меня есть команда с подкомандами, которые зарегистрированы декларативно, и мне интересно использовать этот стиль обработки командной строки: List<Object> parsed = commandLine.parseWithHandler(new RunAll(), args); Однако в целях...
154 просмотров

Picocli, как распознать наличие опции с необязательным значением и конвертером пользовательского типа
Пикокли v2.3.0. @CommandLine.Option(names = {"--number-headings"}, arity = "0..1", paramLabel = "levels", description = {"Adds numbers to headings. Optional parameter to set the heading levels to be numbered.", "eg. 2-4"}) public...
244 просмотров
schedule 25.06.2023

Picocli: как сделать подкоманды обязательными
У меня есть команда с подкомандами. В моем приложении я хочу, чтобы пользователь обязательно указал подкоманду. Как мне это сделать? (См. также https://github.com/remkop/picocli/issues/529 )
1085 просмотров

Масштабируемые приложения с picocli. Вопрос о лучшей практике
Скажем, в моем проекте много логики и несколько точек входа, это команды CLI. Я аннотирую свои точки входа с помощью @Command , инициализирую свои аннотированные поля @Parameters и @Option и выполняю логику, которая больше не требует CLI....
169 просмотров
schedule 11.10.2022

Ненулевой код выхода при отсутствующем параметре с пикокли
У меня есть простой Command с одним обязательным параметром: @Parameters(index = "0", description = "manifest") private File manifest; Когда я вызываю его из командной строки без параметра, я получаю ожидаемое сообщение: Missing...
381 просмотров
schedule 07.11.2022

Подходящий способ реализации приложения cli, которое также использует профиль службы с Micronaut.
У меня нет проблем с созданием REST-сервера или приложения Picocli CLI. Но что, если я хочу иметь оба в одном приложении? Дело в том, что я хочу иметь приложение, которое обеспечивает некоторую бизнес-логику через REST-сервер (нет проблем), но в...
298 просмотров
schedule 29.05.2023

Используя Picocli, как мне потребовать позиционный аргумент, а затем необязательные аргументы в зависимости от значения позиционного аргумента
У меня есть ситуация, когда мне нужно иметь три обязательных аргумента ( field1 , field2 и field3 . Затем я хочу, чтобы пользователь ввел command name (обязательный, значения могут быть create , list и т. д.). Имя команды должно быть введено и...
350 просмотров
schedule 15.03.2023

Как создать команду хотя бы с одним параметром
Я хотел бы создать команду, которая позволяет пользователю указать одну из доступных опций для выполнения команды. Например, здесь приведен список услуг, а команда — это статус. Пользователь может ввести команду 'status --list scarlet garnet...
50 просмотров
schedule 14.02.2023

Picocli: лучший способ указать параметр с необязательным значением, которое печатает текущее значение, когда значение не указано
Я пишу REPL (поэтому я использую picocli внутри для анализа команд, введенных в приложении, а не для анализа аргументов командной строки), и у меня есть команда с опцией, которую я хочу вести следующим образом: > cmd --myopt Myopt value = 5...
1773 просмотров