опция arg4j, но без параметров

#java #command-line #arguments #command-line-interface

#java #командная строка #аргументы #интерфейс командной строки

Вопрос:

Я пытаюсь создать приложение командной строки, используя arg4j, я смог сделать это с помощью Apache CLI с легкостью, но при использовании arg4j это вызывает проблемы.

Мне нужно создать инструмент командной строки, который будет принимать

 java -jar demo.jar -username johndoe -password pass123 -export
  

Если вы видите, для имени пользователя и пароля я дал параметры, но для -export (это обязательно), и когда я сделаю «-export», он подключится к БД и выполнит некоторые действия.

Я использовал apache cli, и это было довольно просто в использовании с хорошей документацией.

 Option startExportFromDbToJson = new Option("export", false, "use <-export> to begin the exportn");
    startExportFromDbToJson.setRequired(true);
    options.addOption(startExportFromDbToJson);
  

Итак, если вы видите, в этом только что передано значение false (что означает, что у него нет параметра)

Могу ли я сделать это в Arg4j, могу ли я создавать поля типа -username -filepath и не использовать предварительно определенные поля?