
版本:6.0.18.Final - 2019-10-25
这是 JSR-380 - Bean Validation 2.0 的参考实现。 Bean Validation 定义了用于 JavaBean 以及方法验证的元数据模型和 API。 默认元数据来源是注解,但可以通过使用 XML 验证描述符来覆盖和扩展元数据。
此版本的文档包含在发行包的 docs 目录中,或可在线访问。
此版本的完整变更列表可在 changelog.txt 中找到。
JDK 1.8 或更高版本。
如果您使用下载站点的发行存档,请将 dist/hibernate-validator-<version>.jar 以及 dist/lib/required 中的所有 jar 文件复制到应用程序的类路径中。出于日志记录的目的,Hibernate Validator 使用 JBoss Logging API,这是一个抽象层,支持多种日志解决方案(例如 log4j 或 JDK 提供的日志框架)作为实现。只需将受支持的日志记录库添加到类路径中(例如 log4j-<version>.jar),JBoss Logging 就会将所有日志请求委托给该提供程序。
将以下内容添加到您的 Maven 或 Ivy 依赖列表中
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.18.Final</version>
</dependency>
您还需要统一表达式语言的 API 和实现。在 SE 环境中必须显式添加这些依赖项。在 EE 环境中它们通常已经提供。
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.el</artifactId>
<version>3.0.1-b09</version>
</dependency>
Bean Validation 定义了与 CDI 的集成点。如果您的应用程序运行在默认不提供此集成的环境中,您可以通过添加以下依赖项来使用 Hibernate Validator CDI 可移植扩展:
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator-cdi</artifactId>
<version>6.0.18.Final</version>
</dependency>
hibernate-validator-annotation-processor-<version>.jar 是一个可选的 jar,可以与您的构建环境或 IDE 集成,以验证约束注解的使用是否正确。更多信息请参考在线文档。
Hibernate Validator 本身以及 Bean Validation API 和 TCK 均根据 Apache Software License 2.0 提供和分发。更多信息请参考 license.txt。
您可以通过克隆 git 仓库 git://github.com/hibernate/hibernate-validator.git 从源码构建 Hibernate Validator。还需要 JDK 8 和 Maven 3 (>= 3.3.1)。准备就绪后,可以通过以下方式编译源码:
mvn clean install
还有更多构建选项可用。更多信息请参考贡献给 Hibernate Validator。
要使用 JDK 9 构建 Hibernate Validator,请导出以下环境变量:
export MAVEN_OPTS="--add-opens=java.base/java.security=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-modules=java.xml.bind"
然后可以像这样开始构建:
mvn clean install
以下是添加各种构建选项的原因:
项目的官方持续集成服务托管在 ci.hibernate.org。
我们提供了一个 .travis.yml 文件,以便您可以通过在您的 Travis CI 账户中启用构建来为您的 GitHub 分支启用 CI。