Я пишу плагин maven с несколькими настраиваемыми параметрами. В классе Mojo имеется ряд параметров. Один из этих параметров необходим и должен содержать определенные значения (скажем, либо «Этвуд», либо «Спольский»). На данный момент он аннотируется с помощью. @required поле, как показано здесь:Ограничение параметров конфигурации плагина Java maven
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 » 'или' Спольский '?
Благодаря
Спасибо, используя значение фиктивного значения по умолчанию будет отлично работать. – Lehane
Я бы не сказал, что это здорово, следите за этим Джирой, поскольку перечисления - намного лучшее решение –