3
我在写一个带有多个可配置参数的maven插件。在Mojo类中指定了许多参数。其中一个参数是必需的,并且必须包含某些值(比如'Atwood'或'Spolsky')。目前它被注释了一个。 @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 '或'Spolsky'?
感谢
谢谢,使用假的默认值会很好。 – Lehane 2009-08-21 11:11:30
我不会说这很棒,请留意Jira,因为枚举是一个更好的解决方案 – 2009-08-21 11:13:44