2014년 5월 19일 월요일

JUnit 과 Maven test 에서 UTF-8 인코딩 이슈

이클립스를 기준으로 작성한다.

JUnit 테스트를 사용했을 경우 인코딩 이슈가 없으나,

이 JUnit 테스트를 Maven으로 돌릴경우  로그상 한글이 깨지는 경우가 있다.

JUnit의 경우에는
Windows > Run > Run Configurations > 해당 JUnit > Common 탭을 클릭하면

Encoding 항목을 UTF-8로 바꾸면 된다.

Maven test 골의 경우

Windows > Run > Run Configuration > 해당 메이븐실행 > Common 탭을 클릭
Encoding 항목을 UTF-8로 바꾸고

pom 파일에서
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

추가


<build>
<plugins>
<plugin>
                       <groupId>org.apache.maven.plugins</groupId>
                       <artifactId>maven-surefire-plugin</artifactId>
                       <version>2.14</version>
                       <configuration><argLine>-Dfile.encoding=UTF-8</argLine</configuration>
                 </plugin>

하면 됨

메이븐 콘솔아웃이 말그대로 stdio가 아니라 fileio 라서 해당 설정이 필요함

댓글 없음:

댓글 쓰기