Вопросы по теме 'picocli'
Интерфейс командной строки с Picocli: вызовите основную команду перед вызовом подкоманды
Я перешел с интерфейса командной строки Apache Commons на Picocli из-за поддержки дополнительных команд (и объявления на основе аннотаций).
Рассмотрим инструмент командной строки, такой как git , с дополнительными командами, такими как push . В...
2150 просмотров
schedule
19.11.2021
Команда Graal native-image возвращает ошибку. Укажите класс, содержащий метод основной точки входа.
Мое приложение, созданное с помощью gradle, не может быть упаковано с помощью собственной команды изображения graal.
Я собираю комбинированную банку, используя:
gradlew --no-daemon assemble
Затем я тестирую свое приложение cli, используя:...
107 просмотров
schedule
20.05.2022
Picocli: Можно ли прикрепить опцию к параметру, когда кластеризованные короткие опции запрещены?
( См. также https://github.com/remkop/picocli/issues/488 )
У меня есть приложение, которое использует поле Map для опции:
@Option(names = "-P")
Map<String, String> properties;
поэтому пользователи могут указывать такие значения,...
175 просмотров
schedule
30.07.2022
Как уменьшить медленный запуск приложений Picocli из-за отражения
Picocli должен проанализировать дерево команд. При этом ему необходимо загружать классы объектов домена для каждой команды, что замедляет запуск jvm.
Какие варианты есть, чтобы избежать этой задержки запуска? Одно решение, которое я придумал,...
135 просмотров
schedule
02.08.2022
Picocli: как получить доступ к подкомандам после parseWithHandler(new RunAll(), args)?
У меня есть команда с подкомандами, которые зарегистрированы декларативно, и мне интересно использовать этот стиль обработки командной строки:
List<Object> parsed = commandLine.parseWithHandler(new RunAll(), args);
Однако в целях...
154 просмотров
schedule
24.09.2022
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 просмотров
schedule
25.05.2023
Масштабируемые приложения с 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 просмотров
schedule
09.03.2024