
Implementazione di riferimento di Bean Validation 2.0 (JSR-380) che fornisce un modello di metadati guidato da annotazioni e API per la validazione di JavaBean e metodi con supporto per descrittori XML.
Versione: 6.0.17.Final - 13-06-2019
Questa è l'implementazione di riferimento di JSR-380 - Bean Validation 2.0. Bean Validation definisce un modello di metadati e un'API per JavaBean oltre alla validazione dei metodi. La sorgente predefinita dei metadati sono le annotazioni, con la possibilità di sovrascrivere ed estendere i metadati tramite l'uso di descrittori di validazione XML.
La documentazione per questa release è inclusa nella directory docs del pacchetto di distribuzione oppure può essere consultata online.
L'elenco completo delle modifiche per questa release è disponibile in changelog.txt.
JDK 1.8 o superiore.
Se usi l'archivio di distribuzione dal sito di download, copia dist/hibernate-validator-<version>.jar insieme a tutti i file jar da dist/lib/required nel classpath della tua applicazione. Per scopi di logging, Hibernate Validator usa l'API JBoss Logging, un livello di astrazione che supporta diverse soluzioni di logging (ad es. log4j o il framework di logging fornito dal JDK) come implementazione. Basta aggiungere una libreria di logging supportata al classpath (ad es. log4j-<version>.jar) e JBoss Logging delegherà tutte le richieste di log a quel provider.
Aggiungi quanto segue alla tua lista di dipendenze Maven o Ivy
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.17.Final</version>
</dependency>
Hai anche bisogno di un'API e di un'implementazione della Unified Expression Language. Queste dipendenze devono essere aggiunte esplicitamente in un ambiente SE. In un ambiente EE sono spesso già fornite.
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.el</artifactId>
<version>3.0.1-b09</version>
</dependency>
Bean Validation definisce punti di integrazione con CDI. Se la tua applicazione gira in un ambiente che non fornisce questa integrazione out of the box, puoi usare l'estensione portable CDI di Hibernate Validator aggiungendo la seguente dipendenza:
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator-cdi</artifactId>
<version>6.0.17.Final</version>
</dependency>
hibernate-validator-annotation-processor-<version>.jar è un jar opzionale che può essere integrato con il tuo ambiente di build o IDE per verificare che le annotazioni di vincolo siano usate correttamente. Fai riferimento alla documentazione online per maggiori informazioni.
Hibernate Validator stesso, così come l'API Bean Validation e il TCK, sono forniti e distribuiti sotto la Apache Software License 2.0. Fai riferimento a license.txt per maggiori informazioni.
Puoi compilare Hibernate Validator dal sorgente clonando il repository git git://github.com/hibernate/hibernate-validator.git. Ti serviranno anche un JDK 8 e Maven 3 (>= 3.3.1). Con questi prerequisiti in atto puoi compilare il sorgente tramite:
mvn clean install
Sono disponibili anche altre opzioni di build. Per maggiori informazioni fai riferimento a Contributing to Hibernate Validator.
Per compilare Hibernate Validator con JDK 9, esporta la seguente variabile d'ambiente:
export MAVEN_OPTS="--add-opens=java.base/java.security=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-modules=java.xml.bind"
Quindi la build può essere avviata così:
mvn clean install
Ecco i motivi per cui abbiamo aggiunto le varie opzioni di build:
Il servizio ufficiale di integrazione continua per il progetto è ospitato su ci.hibernate.org.
Forniamo un file .travis.yml così puoi abilitare la CI per il tuo fork GitHub attivando la build nel tuo account Travis CI.