
Implementação de referência do Bean Validation 2.0 (JSR-380) com modelo de metadados baseado em anotações e validação de métodos para JavaBeans, incluindo uma correção para CVE-2019-10219.
Versão: 6.0.18.Final - 25-10-2019
Esta é a implementação de referência do JSR-380 - Bean Validation 2.0. Bean Validation define um modelo de metadados e API para JavaBean, bem como validação de métodos. A fonte padrão de metadados são anotações, com a capacidade de substituir e estender os metadados através do uso de descritores de validação XML.
A documentação para esta 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 para esta versão pode ser encontrada em changelog.txt.
JDK 1.8 ou superior.
Caso utilize 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 (logging), o Hibernate Validator utiliza a JBoss Logging API, uma camada de abstração que suporta várias soluções de logging (por exemplo, log4j ou o framework de logging fornecido pelo JDK) como implementação. Basta adicionar uma biblioteca de logging suportada ao classpath (por exemplo, log4j-<version>.jar) e o JBoss Logging delegará todas as solicitações de log a esse provedor.
Adicione o seguinte à sua lista de dependências Maven ou Ivy
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.18.Final</version>
</dependency>
Você também precisa de uma API e implementação da Unified Expression Language. Essas dependências devem ser explicitamente adicionadas 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>
Bean Validation define pontos de integração com CDI. Se sua aplicação for executada em um ambiente que não fornece essa integração pronta para uso, 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.18.Final</version>
</dependency>
hibernate-validator-annotation-processor-<version>.jar é um jar opcional que pode ser integrado ao seu ambiente de construção ou IDE para verificar se as anotações de restrição estão sendo usadas corretamente. Consulte a documentação online para mais informações.
O Hibernate Validator, bem como a API Bean Validation e o TCK, são todos fornecidos e distribuídos sob a Apache Software License 2.0. Consulte license.txt para 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, você pode compilar o código fonte via:
mvn clean install
Há também mais opções de compilação disponíveis. Para mais informações, consulte Contribuindo para o Hibernate Validator.
Para compilar o Hibernate Validator com 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"
Então a compilação pode ser iniciada assim:
mvn clean install
Aqui estão as razões pelas quais adicionamos as várias opções de compilação:
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 ativar a IC para o seu fork do GitHub ativando a compilação em sua conta Travis CI.