従来のアノテーション

引数を持つターゲットメソッドを持つと、一致する引数名で自動的に登録されます。

@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;
}