我正在编写一个带有许多可配置参数的 Maven 插件。Mojo 类中指定了许多参数。这些参数之一是必需的,并且必须包含某些值(例如,“Atwood”或“Spolsky”)。目前它用a注释。@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' 的值需要是“阿特伍德”还是“斯波尔斯基”?
谢谢