티스토리 뷰

이 엄청난 삽질의 시작은 다른 글에서 언급한 Lombok이 안되면서부터였다... (annotation processor관련 설정을 해주어도, 자동으로 lombok이 classPath에 import되지 않고, 수동으로 alt + enter로 임포트시켜줘야했었음)

현재까지도 롬복이 안됬던 원인은 찾지 못했지만, 당시 왠만한 구글링은 다 해보았고 다른 사람들의 인텔리제이 설정과도 비교해보았지만, 결국 원인을 찾진 못했고 인텔리제이를 통째로 재설치하니 해결되었다.

참고로 인텔리제이에서 Lombok을 처음으로 설치할때 해야하는

과정

행동강령은 간단히 요약하면 다음과 같다.

  • 인텔리제이의 plugin에서 lombok install
  • setting에서 enable annotation processing 체크하기
  • build.gradle에 알맞은 lombok을 dependency 추가 (안되면 버전 바꿔볼것)

간단하다.


이렇게 얼마전에 인텔리제이를 재설치하며 그전까지의 인텔리제이 설정이 날아가며 사건의 발단이 되었다.

그러던 어느날, 이번엔 갑자기 build할때 한글이 깨지기 시작했다.

공포의 화면

에러는 unmappable character (0xEC) for encoding x-windows-949

이번에도 온갖 구글링을 하며 삽질을 했다. 그 과정에서 확인한 것들은 다음과 같다. (마지막에 나올 결론의 설정을 해주니, 이것들이 안되있어도 되긴함.)

1. setting - encoding의 3가지를 모두 UTF-8로 맞춰보아라

(Transparent native-to-ascii conversion에 관련된 내용도 나왔는데, 보여주는 방식을 결정하는것으로 체크유무가 본 이슈에 영향을 줄 것 같진 않음)

빨간부분을 UTF-8로 바꾸자.

2. 컴파일 옵션 추가

-Dfile.encoding=UTF8 을 빨간부분에 추가해보자

비슷한 방법으로 본 옵션을, 인텔리제이 설치폴더에서 32/64비트버전에 맞게 idea64.exe.vmoptions와 같은 파일에 직접 본 옵션을 적용하는 방법도 있었고, 또는 윈도우 환경변수에 직접 적용하는 방법도 나왔었다.

3. 인텔리제이 우측하단에서도 UTF-8 상태인것을 확인함

하지만 결국 이런저런 방법을 모두 해보아도 해결되지않았다.


황당하지만 범인은 다음과 같았다.

Build방식이 Gradle로 되어있었다.

IntelliJ로 바꾸니 바로 한글이 안깨지고 잘 빌드되기 시작했다...

(아마도 인텔리제이 업데이트하면서 자동으로 default인 gradle로 바뀌어버린건아닐까;;)

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함