Back-End

7 out, 2013

Série Continuous Integration: resolvendo problemas de Unicode maven no Jenkins

Publicidade

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?

readerwebbuildfailuretestes (1)

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á:

readerwebbuildsucessunicode

Pronto, problema resolvido. Simples não?