Files
spring-shell/spring-shell-docs/modules/ROOT/pages/using-shell-options-basics-legacyannotation.adoc
2023-08-03 15:25:32 -05:00

29 lines
793 B
Plaintext

[[using-shell-options-basics-legacyannotation]]
= Legacy Annotation
ifndef::snippets[:snippets: ../../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]
----