私はいくつかの設定可能なパラメータを持つmavenプラグインを作成しています。 Mojoクラスにはいくつかのパラメータが指定されています。これらのパラメータの1つが必須であり、特定の値を含んでいる必要があります(「Atwood」または「Spolsky」のいずれか)。現時点では、aで注釈が付けられています。 @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
私はそれが偉大だとは思わない、列挙型ははるかに良い解決策であるとしてそのジラを見守って –