─━ IT ━─

[Spring] 메이븐 빌드 시 인코딩 에러 해결방법

DKel 2020. 12. 26. 11:16
반응형

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>

설정 이후 정상 빌드 확인

정상적으로 빌드됨을 확인할 수 있다.

반응형