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