Dev (Back & Front)ARTIGO

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

O artigo de hoje é bem rápido, mas o assunto é muito recorrente quando estamos montando um ambiente continuo.

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?

é Bacharel em Sistemas de Informação e Especialista em Gestão e Estratégia de Negócios. Trabalha com TI desde 2003 e possui as certificações SCJP 5 e SCM. Trabalhou na IBM Brasil como Analista Programador Java, passou pelo laboratório da Enterprise Computing Lab (ECL) HP como Software Engineer, Ci&amp;T como Engenheiro de Software em projeto JEE. Tem experiência internacional em Índia, Dubai e Londres. Atualmente é cofundador da ITSLabs (www.itslabs.com.br), uma start-up focada na criação de produtos web e mobile para start-ups. Também é autor dos livros "Guia do Exame SCJP", "Guia Prático JEE com Frameworks" e "TDD na prática".

Ver perfil