@Retention(RUNTIME)
@Target({METHOD,FIELD})
@Inherited
@Incubating
public @interface Option
Marks a property of a Task as being configurable from the command-line.
This annotation should be attached to a field or a setter method. When attached to a field, option()
 will use the name of the field by default. When attached to a method, option() must be specified.
An option may have one of the following types:
booleanBooleanEnumList<Enum>List<String>String| Modifier and Type | Required Element | Description | 
|---|---|---|
| java.lang.String | description | The description of this option. | 
| Modifier and Type | Optional Element | Description | 
|---|---|---|
| java.lang.String | option | The option to map to this property. |