Псевдоним Spring-Shell для входных значений

я новичок в Spring-Shell. Мне нужно собрать входные значения из CLI с именем Input-alias. ниже код, принимающий значения даже без имени входного псевдонима.

@ShellMethod("Get full Name.")
public String fullname(@ShellOption({"-f"})   String firstName, 
        @ShellOption({"-l"}) String lastName ) {
    return firstName + " " + lastName ;
}

Это то, что я ожидал (-f и -l обязательные входные данные)
shell> полное имя -f Nithin -l Malathesh

Но эта команда тоже работает.
оболочка> полное имя Нитин Малатеш

Здесь обе команды работают. но мне нужно сделать только 1-ю команду, которая должна работать. Если я запускаю 2-ю команду ->, она должна выдать ошибку, говоря, что имя входного псевдонима не найдено.


person B G Nithin Malathesh    schedule 20.03.2018    source источник


Ответы (1)


В настоящее время Spring Shell 2 работает иначе.

Это может быть возможно в будущем, когда by-name и positional синтаксический анализ параметров будет разделен на два отдельных компонента (которые по-прежнему будут активны по умолчанию).

person ebottard    schedule 23.03.2018