Ich schreibe ein Maven Plugin mit einer Anzahl von konfigurierbaren Parametern. In der Mojo-Klasse sind eine Reihe von Parametern angegeben. Einer dieser Parameter ist erforderlich und muss bestimmte Werte enthalten (sagen wir "Atwood" oder "Spolsky"). Im Moment ist es mit einem Kommentar versehen. @required Feld wie zeigt sich hier:Beschränken Java Maven Plugin Konfigurationsparameter
public class GenerateMojo extends AbstractMojo{
...
...
/**
*@parameter
*@required
*/
private String someParameter;
...
...
}
die alle gut und gut, aber wenn jemand den Parameter bekommen sie eine generische Fehlermeldung wie so enthalten vergisst:
Inside the definition for plugin 'xyz' specify the following:
<configuration>
...
<someParameter>VALUE</someParameter>
</configuration>
Wenn möglich, entweder (1) schränken Sie die Werte ein, die in das someParmeter-Feld eingegeben werden können, um eine bessere Fehlermeldung zu erhalten, oder (2) geben Sie die Fehlermeldung selbst an, damit ich etwas schreiben kann wie "Der Wert für 'someParameter' muss entweder 'Atwood' sein oder Spolsky?
Dank
Vielen Dank, ein falscher Standardwert funktioniert gut. – Lehane
Ich würde nicht sagen, dass es großartig ist, behalte das Jira im Auge, da Enums eine viel bessere Lösung sind –