
Version : 6.0.18.Final - 25-10-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 les JavaBeans ainsi que pour la validation de méthodes. La source de métadonnées par défaut est constituée d'annotations, avec la possibilité de remplacer et d'étendre les métadonnées via des descripteurs de validation XML.
La documentation de cette version est incluse dans le répertoire docs du paquet de distribution ou peut être consultée en ligne.
La liste complète des changements pour 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 de dist/lib/required 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 ex. 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 ex. log4j-<version>.jar) 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.18.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 explicitement ajoutées 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 par défaut, 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.18.Final</version>
</dependency>
hibernate-validator-annotation-processor-<version>.jar est un jar optionnel qui peut être intégré à votre environnement de construction ou à votre IDE pour vérifier que les annotations de contrainte sont utilisées correctement. 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 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). Avec ces prérequis en place, vous pouvez compiler le code source via :
mvn clean install
Il existe également d'autres options de construction. 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"
La construction peut ensuite être lancée comme suit :
mvn clean install
Voici les raisons pour lesquelles nous avons ajouté les différentes options de construction :
Le service d'intégration continue officiel du projet est hébergé sur ci.hibernate.org.
Nous fournissons un fichier .travis.yml afin que vous puissiez activer l'intégration continue pour votre fork GitHub en activant la construction dans votre compte Travis CI.