Я пишу плагин maven с несколькими настраиваемыми параметрами. В классе Mojo указан ряд параметров. Один из этих параметров является обязательным и должен содержать определенные значения (скажем, «Atwood» или «Spolsky»). На данный момент это отмечено с. Поле @required, как показано здесь:
public class GenerateMojo extends AbstractMojo{
...
...
/**
*@parameter
*@required
*/
private String someParameter;
...
...
}
Что хорошо, но если кто-то забудет включить параметр, он получит общее сообщение об ошибке, например:
Inside the definition for plugin 'xyz' specify the following:
<configuration>
...
<someParameter>VALUE</someParameter>
</configuration>
Если возможно либо (1) ограничить значения, которые можно ввести в поле someParmeter, чтобы получить лучшее сообщение об ошибке, либо (2) указать сообщение об ошибке самостоятельно, чтобы я мог написать что-то вроде «Значение для» someParameter 'должен быть или' Atwood 'или' Spolsky '??
Спасибо