Olá, pessoal! O artigo de hoje é bem rápido, mas o assunto é muito recorrente quando estamos montando um ambiente continuo. No meu caso, tive problemas de Unicode quando o Jenkins executou mvn test. Vamos ver como resolver.
O problema
A questão é que os testes vão falhar. Se você tem algum teste que faz validação que envolve acento, por exemplo, você espera “João” e devido ao problema de Unicode, veio sem o acento e outro caractere. Como resolver?
A solução
É bem simples: precisamos apenas informar no nosso pom.xml qual Unicode vamos usar. Nesse caso é o UTF-8. Daí precisamos configurar as propriedades assim:
<properties> <maven.test.failure.ignore>false</maven.test.failure.ignore> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> </properties>
E agora podemos executar um mvn clean. E em seguida mandar o Jenkins compilar e o resultado será:
Pronto, problema resolvido. Simples não?