
Versión: 6.0.18.Final - 25-10-2019
Esta es la implementación de referencia de JSR-380 - Bean Validation 2.0. Bean Validation define un modelo de metadatos y una API para JavaBean, así como la validación de métodos. La fuente de metadatos por defecto son las anotaciones, con la capacidad de sobrescribir y extender los metadatos mediante el uso de descriptores de validación XML.
La documentación de esta versión se incluye en el directorio docs del paquete de distribución, o se puede consultar en línea.
La lista completa de cambios de esta versión se puede encontrar en changelog.txt.
JDK 1.8 o superior.
En caso de que uses el archivo de distribución del sitio de descargas, copia dist/hibernate-validator-<version>.jar junto con todos los archivos jar de dist/lib/required al classpath de tu aplicación. Para fines de registro, Hibernate Validator utiliza la API de JBoss Logging, una capa de abstracción que soporta varias soluciones de registro (por ejemplo, log4j o el framework de logging proporcionado por el JDK) como implementación. Simplemente añade una librería de registro compatible al classpath (por ejemplo, log4j-<version>.jar) y JBoss Logging delegará cualquier solicitud de registro a ese proveedor.
Añade lo siguiente a tu lista de dependencias de Maven o Ivy
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.18.Final</version>
</dependency>
También necesitas una API y una implementación del Unified Expression Language. Estas dependencias deben añadirse explícitamente en un entorno SE. En un entorno EE normalmente ya están proporcionadas.
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.el</artifactId>
<version>3.0.1-b09</version>
</dependency>
Bean Validation define puntos de integración con CDI. Si tu aplicación se ejecuta en un entorno que no proporciona esta integración de forma nativa, puedes usar la extensión portable CDI de Hibernate Validator añadiendo la siguiente dependencia:
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator-cdi</artifactId>
<version>6.0.18.Final</version>
</dependency>
hibernate-validator-annotation-processor-<version>.jar es un jar opcional que se puede integrar con tu entorno de compilación o IDE para verificar que las anotaciones de restricción se usan correctamente. Consulta la documentación en línea para más información.
Hibernate Validator, así como la API de Bean Validation y el TCK, se proporcionan y distribuyen bajo la Apache Software License 2.0. Consulta license.txt para más información.
Puedes compilar Hibernate Validator desde el código fuente clonando el repositorio git git://github.com/hibernate/hibernate-validator.git. También necesitarás un JDK 8 y Maven 3 (>= 3.3.1). Con estos requisitos previos, puedes compilar el código fuente mediante:
mvn clean install
También hay más opciones de compilación disponibles. Para más información, consulta Contribuir a Hibernate Validator.
Para compilar Hibernate Validator con JDK 9, exporta la siguiente variable de entorno:
export MAVEN_OPTS="--add-opens=java.base/java.security=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-modules=java.xml.bind"
Luego la compilación se puede iniciar así:
mvn clean install
Estas son las razones por las que añadimos las distintas opciones de compilación:
El servicio oficial de integración continua del proyecto está alojado en ci.hibernate.org.
Proporcionamos un archivo .travis.yml para que puedas habilitar CI en tu fork de GitHub activando la compilación en tu cuenta de Travis CI.