
Implementação de referência do Bean Validation 2.0 (JSR-380) fornecendo modelo de metadados orientado a anotações e API para validação de JavaBeans e métodos com suporte a descritores XML.
Versão: 6.0.17.Final - 13-06-2019
Esta é a implementação de referência do JSR-380 - Bean Validation 2.0. O Bean Validation define um modelo de metadados e API para JavaBean, bem como validação de métodos. A fonte de metadados padrão são anotações, com a capacidade de substituir e estender os metadados por meio do uso de descritores de validação XML.
A documentação desta versão está incluída no diretório docs do pacote de distribuição ou pode ser acessada online.
A lista completa de alterações desta versão pode ser encontrada em changelog.txt.
JDK 1.8 ou superior.
Caso você use o arquivo de distribuição do site de download, copie dist/hibernate-validator-<version>.jar juntamente com todos os arquivos jar de dist/lib/required para o classpath da sua aplicação. Para fins de registro de logs, o Hibernate Validator usa a API JBoss Logging, uma camada de abstração que suporta várias soluções de logging, tais como (por exemplo, log4j ou o framework de logging fornecido pelo JDK) como implementação. Basta adicionar uma biblioteca de logging compatível ao classpath (por exemplo, ) e o JBoss Logging delegará todas as solicitações de log a esse provedor.
Adicione o seguinte à sua lista de dependências do Maven ou Ivy
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.17.Final</version>
</dependency>
Você também precisa de uma API e implementação da Unified Expression Language. Essas dependências devem ser adicionadas explicitamente em um ambiente SE. Em um ambiente EE, elas geralmente já são fornecidas.
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.el</artifactId>
<version>3.0.1-b09</version>
</dependency>
O Bean Validation define pontos de integração com CDI. Se a sua aplicação for executada em um ambiente que não fornece essa integração de forma nativa, você pode usar a extensão portátil Hibernate Validator CDI adicionando a seguinte dependência:
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator-cdi</artifactId>
<version>6.0.17.Final</version>
</dependency>
hibernate-validator-annotation-processor-<version>.jar é um jar opcional que pode ser integrado ao seu ambiente de build ou IDE para verificar se as anotações de restrição estão sendo usadas corretamente. Consulte a documentação online para obter mais informações.
O Hibernate Validator, bem como a API Bean Validation e o TCK, são fornecidos e distribuídos sob a Apache Software License 2.0. Consulte license.txt para obter mais informações.
Você pode compilar o Hibernate Validator a partir do código-fonte clonando o repositório git git://github.com/hibernate/hibernate-validator.git. Você também precisará de um JDK 8 e Maven 3 (>= 3.3.1). Com esses pré-requisitos em vigor, você pode compilar o código-fonte via:
mvn clean install
Há também mais opções de build disponíveis. Para mais informações, consulte Contribuindo com o Hibernate Validator.
Para compilar o Hibernate Validator com o JDK 9, exporte a seguinte variável de 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"
Em seguida, a compilação pode ser iniciada assim:
mvn clean install
Aqui estão os motivos pelos quais adicionamos as várias opções de build:
O serviço oficial de integração contínua do projeto está hospedado em ci.hibernate.org.
Fornecemos um arquivo .travis.yml para que você possa habilitar a CI para o seu fork do GitHub ativando o build na sua conta do Travis CI.