
Implémentation de référence de Bean Validation 2.0 (JSR-380) fournissant un modèle de métadonnées piloté par annotations et une API pour la validation de JavaBeans et de méthodes avec support des descripteurs XML.
Version: 6.0.17.Final - 13-06-2019
Il s'agit de l'implémentation de référence de JSR-380 - Bean Validation 2.0. Bean Validation définit un modèle de métadonnées et une API pour JavaBean ainsi que la validation de méthode. La source de métadonnées par défaut sont les annotations, avec la possibilité de remplacer et d'étendre les métadonnées via l'utilisation de descripteurs de validation XML.
La documentation de cette version est incluse dans le répertoire docs du package de distribution ou peut être consultée en ligne.
La liste complète des modifications de cette version se trouve dans changelog.txt.
JDK 1.8 ou supérieur.
Si vous utilisez l'archive de distribution du site de téléchargement, copiez dist/hibernate-validator-<version>.jar ainsi que tous les fichiers jar du répertoire dans le classpath de votre application. Pour la journalisation, Hibernate Validator utilise l'API JBoss Logging, une couche d'abstraction qui prend en charge plusieurs solutions de journalisation (par exemple log4j ou le framework de journalisation fourni par le JDK) comme implémentation. Ajoutez simplement une bibliothèque de journalisation prise en charge au classpath (par exemple ) et JBoss Logging déléguera toutes les demandes de journalisation à ce fournisseur.
Ajoutez ce qui suit à votre liste de dépendances Maven ou Ivy
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.17.Final</version>
</dependency>
Vous avez également besoin d'une API et d'une implémentation de l'Unified Expression Language. Ces dépendances doivent être ajoutées explicitement dans un environnement SE. Dans un environnement EE, elles sont souvent déjà fournies.
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.el</artifactId>
<version>3.0.1-b09</version>
</dependency>
Bean Validation définit des points d'intégration avec CDI. Si votre application s'exécute dans un environnement qui ne fournit pas cette intégration prête à l'emploi, vous pouvez utiliser l'extension portable CDI de Hibernate Validator en ajoutant la dépendance suivante :
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator-cdi</artifactId>
<version>6.0.17.Final</version>
</dependency>
hibernate-validator-annotation-processor-<version>.jar est un jar optionnel qui peut être intégré à votre environnement de build ou IDE pour vérifier que les annotations de contrainte sont correctement utilisées. Reportez-vous à la documentation en ligne pour plus d'informations.
Hibernate Validator lui-même ainsi que l'API Bean Validation et le TCK sont tous fournis et distribués sous la licence Apache Software License 2.0. Reportez-vous à license.txt pour plus d'informations.
Vous pouvez compiler Hibernate Validator à partir des sources en clonant le dépôt git git://github.com/hibernate/hibernate-validator.git. Vous aurez également besoin d'un JDK 8 et de Maven 3 (>= 3.3.1). Une fois ces prérequis en place, vous pouvez compiler les sources via :
mvn clean install
D'autres options de compilation sont également disponibles. Pour plus d'informations, reportez-vous à Contributing to Hibernate Validator.
Pour compiler Hibernate Validator avec JDK 9, exportez la variable d'environnement suivante :
export MAVEN_OPTS="--add-opens=java.base/java.security=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-modules=java.xml.bind"
Ensuite, la compilation peut être lancée comme ceci :
mvn clean install
Voici les raisons pour lesquelles nous avons ajouté les différentes options de compilation :
Le service officiel d'intégration continue pour le projet est hébergé sur ci.hibernate.org.
Nous fournissons un fichier .travis.yml afin que vous puissiez activer l'IC pour votre fork GitHub en activant la compilation dans votre compte Travis CI.