@OnceThe @Once annotation is used to indicate that an @Option or @Arguments may be specified at most once.
@Option(name = "--name",
        arity = 1,
        title = "Name")
@Once
private String name;
Here we specify that the --name option may only be provided once.  If the user specifies it more than once then an error will be thrown during parsing.
Since this acts as a maximum the user is not required to specify the option, if you want to require that the option occur then use the @Required annotation.
To specify the minimum number of occurrences you can use the @MinOccurrences annotation or for maximum number of occurrences the @MaxOccurrences annotation.
This documentation is itself open source and lives in GitHub under the docs/ directory.
    I am not a professional technical writer and as the developer of this software I can often make assumptions of
    knowledge that you as a user reading this may not have. Improvements to the documentation are always welcome, if you
    have suggestions for the documentation please submit pull requests to the main branch.