0

我是 Spring-Shell 的新手。我需要使用输入别名从 CLI 收集输入值。下面的代码即使没有输入别名也接受值。

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

这是我所期望的(-f 和 -l 是强制性输入)
shell> fullname -f Nithin -l Malathesh

但是,这个命令也有效。
壳> 全名 Nithin Malathesh

在这里,两个命令都有效。但是,我只需要执行第一个命令即可。如果我运行第二个命令 - >它必须通过说找不到输入别名来抛出错误。

4

1 回答 1

0

这不是 Spring Shell 2 当前的工作方式。

by-name将来,当参数的positional解析被拆分为两个单独的组件时,这可能是可能的(默认情况下仍处于活动状态)

于 2018-03-23T15:02:37.127 回答