Java Проверка параметров плагина Maven - PullRequest
0 голосов
/ 29 мая 2020

Я создаю плагин 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 {...}

}
...