従来のアノテーション
引数を持つターゲットメソッドを持つと、一致する引数名で自動的に登録されます。
@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;
}