[[using-shell-options-basics-legacyannotation]]
= Legacy Annotation

ifndef::snippets[:snippets: ../../../../../src/test/java/org/springframework/shell/docs]

Having a target method with argument is automatically registered with a matching
argument name.

[source, java, indent=0]
----
include::{snippets}/OptionSnippets.java[tag=option-without-annotation]
----

`@ShellOption` annotation can be used to define an option name if you
don't want it to be same as argument name.

[source, java, indent=0]
----
include::{snippets}/OptionSnippets.java[tag=option-with-annotation]
----

If option name is defined without prefix, either `-` or `--`, it is discovered
from _ShellMethod#prefix_.

[source, java, indent=0]
----
include::{snippets}/OptionSnippets.java[tag=option-with-annotation-without-prefix]
----
