반응형
mvn clean package -P env 등.. 메이븐 빌드 시
다음과 같은 에러가 뜨면서 빌드가 되지 않을 수 있다.
error: unmappable character for encoding MS949
[ERROR] C:\Users\l2jong\PSY_CHAT\src\main\java\com\lemonfree\psychat\controller\AdminNoticeController.java:[89,48] error: unmappable character for encoding MS949
[ERROR] C:\Users\l2jong\PSY_CHAT\src\main\java\com\lemonfree\psychat\controller\AdminNoticeController.java:[89,50] error: unmappable character for encoding MS949
[ERROR] C:\Users\l2jong\PSY_CHAT\src\main\java\com\lemonfree\psychat\controller\AdminNoticeController.java:[91,39] error: unmappable character for encoding MS949
한글 주석을 쓴 경우에 발생하는 에러인데, MS949의 경우 한글 주석을 읽을 수 없어 빌드할 때 발생한다.
해당 파일의 인코딩 유형이 MS949로 되어 있어서 나는 에러이다.
하지만, 파일이 많을 때 모든 파일을 전부 다 인코딩 유형을 확인하면서 UTF-8로 바꿔줄 순 없으니
pom.xml에서 다음과 같이 설정해주면 된다.
plugin 中 maven-compiler-plugin의 encoding 값을 UTF-8로 설정
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<compilerArgument>-Xlint:all</compilerArgument>
<showWarnings>true</showWarnings>
<showDeprecation>true</showDeprecation>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
설정 이후 정상 빌드 확인
정상적으로 빌드됨을 확인할 수 있다.
반응형