旧版注解

如果目标方法带有参数,则会自动注册一个与参数名称匹配的参数。

@ShellMethod
public String example(String arg1) {
	return "Hello " + arg1;
}

@ShellOption 注解可用于定义选项名称,如果您不想将其与参数名称相同。

@ShellMethod
public String example(@ShellOption(value = { "--arg" }) String arg1) {
	return "Hello " + arg1;
}

如果在没有前缀的情况下定义选项名称(即没有 ---),则会从 ShellMethod#prefix 中获取。

@ShellMethod
public String example(@ShellOption(value = { "arg" }) String arg1) {
	return "Hello " + arg1;
}