J'écris un plugin maven avec un certain nombre de paramètres configurables. Un certain nombre de paramètres sont spécifiés dans la classe Mojo. Un de ces paramètres est requis et doit contenir certaines valeurs (disons, 'Atwood' ou 'Spolsky'). Il actuellement est annoté avec un. champ @Required comme montre ici:Restriction des paramètres de configuration du plugin Java maven
public class GenerateMojo extends AbstractMojo{
...
...
/**
*@parameter
*@required
*/
private String someParameter;
...
...
}
Ce qui est bien beau, mais si quelqu'un oublie d'inclure le paramètre qu'ils obtiennent un message d'erreur générique comme ceci:
Inside the definition for plugin 'xyz' specify the following:
<configuration>
...
<someParameter>VALUE</someParameter>
</configuration>
Si est possible soit (1) restreindre les valeurs qui peuvent être entrées dans le champ someParmeter pour donner un meilleur message d'erreur, ou (2) spécifier le message d'erreur moi-même afin que je puisse écrire quelque chose comme "La valeur de 'someParameter' doit être soit 'Atwood 'ou' Spolsky '??
Merci
Merci, en utilisant une valeur par défaut bidon fonctionnera très bien. – Lehane
Je ne dirais pas que c'est génial, gardez un oeil sur ce Jira comme enums sont une bien meilleure solution –