首页 > 解决方案 > Java Maven 插件 参数验证

问题描述

我正在创建一个接受参数的 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 {...}

}

标签: javamavenvalidationpluginsmaven-plugin

解决方案


推荐阅读