Я создаю плагин maven, который принимает параметры, принимаемый параметр - это объект с полями, и я хочу наложить некоторые ограничения на эти поля. Какие есть варианты для этого? Я думал добавить hibernate-validator
, но, возможно, есть более легкие варианты для этого. В этом примере я хочу установить максимальную длину в поле имени и проверить правильность адреса электронной почты с помощью регулярного выражения.
Вот мой класс параметров:
public class Person {
private String name;
private String email;
public Person() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
И класс Mojo, использующий этот параметр:
@Mojo(name = "test")
public class TestMojo extends AbstractMojo {
@Parameter(required = true, readonly = true)
private Person person;
public void execute() throws MojoExecutionException, MojoFailureException {...}
}