У меня проблема с JCommander. Я хочу, чтобы программа выбрала исключение, если требуемый параметр iam testing не имеет значения. Это исключение, которое я хочу, возникает, когда я забываю добавить значение к последнему параметру.jCommander - Следующий параметр считается значением
Пример (примечание: все параметры требуется и строки):
--user hugo --password boss --confirmPassword //no value
com.beust.jcommander.ParameterException: Ожидаемое значение после того, как параметр --comfirmPassword
Если я забуду добавить значение к другим параметрам, следующий параметр будет считаться значением.
--user --password --confirmPassword hugo
//--password is considered as the value of user
Вследствие такого поведения, пароль не может быть найден, и я получаю неправильное исключение.
com.beust.jcommander.ParameterException: следующие опции необходимы: --password
Есть ли способ сказать jCommander, что он не должен рассматривать следующий параметр в качестве значения?
Извините, я действительно не понимаю, что вы пытаетесь мне рассказать. вы можете объяснить мне это? – leimooo
, если вы говорите '--user --password', что вы делаете в случае, если имя пользователя' --password'? сбой, даже если пользователь действителен? – Alex
Это действительно проблема. Но это маловероятно. Пользователь, забывающий добавлять значение к пользователю, может чаще встречаться. И в этом сценарии пользователь не может даже сказать, в чем проблема, поскольку исключение не говорит о правильной ошибке. Но конечно, вы абсолютно правы! – leimooo