Olá desenvolvedores, neste tutorial iniciaremos a configuração do Bean Validator para que o JSF – JavaServer Faces possa se integrar a ele. O Hibernate Validator é uma API – Application Programming Interface, que nos permite expressar e validar regras de restrições em uma aplicação.

Desse modo no arquivo de dependências do projeto, o pom.xml, no escopo do par de tags <dependdencies> adicionaremos a dependência hibernate-validator, cujo código você pode copiar abaixo ou diretamente do repositório do Maven, clicando aqui.

O Bean Validator é uma especificação do JavaEE, isso significa que ele é uma discriminação minuciosa das características de um dado conjunto, que dita  como uma aplicação deve ser implementada, e o que faz cada um dos serviços de infraestrutura, cada um dos recursos integrado a ela.

LIMPANDO O PROJETO

Uma boa prática a ser adotada é, sempre que uma nova dependência for adicionada ao seu projeto, o seu primeiro próximo passo deverá ser limpar o projeto. Pode parecer agora algo irrelevante, mas muitas horas já foram perdidas tentando entender um erro e/ou um conflito ocorrido no projeto quando a única coisa que precisar ser feita era limpar o cache do projeto.

Se você utiliza a IDE Eclipse, na barra de menu clique em Project >> Clean, na tela que abrirá selecione o projeto, mantenha selecionada a opção “Clean projects selected below” e clique em OK.

O mesmo raciocínio se aplica ao server, clique com o botão direito do mouse sobre o Tomcat v7.0 Server at Localhost >> Clean. A sua versão do Tomcat pode ser diferente da minha e não tem nenhum problema, apenas execute a limpeza normalmente.

Após realizar esses procedimentos inicie novamente o projeto, para verificar se nenhum problema de conflito foi gerado ao adicionar as novas bibliotecas.

EM POUCAS PALAVRAS

Neste tutorial adicionamos o Bean Validator ao projeto com o Maven e as bibliotecas foram baixadas, limpamos o cache do projeto e testamos a aplicação. Esta deve ser uma rotina a ser adotada sempre que novas bibliotecas forem adicionadas ao projeto.