코프링 강의를 들으면서 프로젝트를 따라하다가 빌드를 하니
Downloading kotlinc-dist?
문구가 뜨면서 빌드가 끝나지 않았다. (5분 이상...)
이거저거 검색해 보니 최신버전 intelliJ에서는 kotin 1.6 버전을 지원하지 않는 문제일수 있다고 한 것을 보았다. (사실 정확한 해결책을 못찾았다. 한글은 없었다...)
1. kotlin 버전 업
command :
을 누르면 사용중인 언어의 버전을 확인할 수 있다.
해당 창에서 Language version
을 누르면 현재 사용중인 버전과 선택 가능한 다른 이전 버전들을 확인할 수 있다.
> intelliJ 24.1 version의 화면

강의에서는 kotlin 1.6 버전을 사용중이었고, 소스를 그대로 다운받았기 때문에 내 프로젝트도 1.6 버전이다. 하지만 강의와 다른 점은 내 intelliJ의 버전이 24.1 버전이었고, 해당 버전에서는 Kotlin 1.6 버전을 더이상 지원하지 않는다는 것이다.
사실 강의 초반에는 문제될께 없었다. 정확하진 않지만 아래의 pluglin과 의존성을 추가한 뒤로 빌드 무한로딩 오류가 발생했다.
// plugin
id 'org.jetbrains.kotlin.plugin.jpa' version '1.6.21'
// dependecy
implementation "org.jetbrains.kotlin:kotlin-reflect:1.6.21"
command :
창에서 버전을 1.7로 올려주고 재 빌드했는데 자꾸 1.6으로 원복 되어 build.gradle 에서 버전을 올려주었다.
// plugin
id 'org.jetbrains.kotlin.jvm' version '1.7.21'
id 'org.jetbrains.kotlin.plugin.jpa' version '1.7.21'
// dependecy
implementation "org.jetbrains.kotlin:kotlin-reflect:1.7.21"
그러나 빌드 무한로딩 오류는 해결되지 않았다.
2. intelliJ 버전 다운그레이드
두번째 해결책으로는 kotlin 1.6 버전을 지원하지 않는 intelliJ 최신버전을 버리고 이전 버전으로 프로젝트를 실행하는 것이다.
jetBrain에서 intelliJ를 열고 "기타버전" 을 들어가 이전 버전을 다운로드 해준다.


그냥 젤 아래에 있는걸로 다운로드 하였다.
이후 다운그레이드 버전 intelliJ로 프로젝트를 실행하니 정상적으로 빌드가 완료되었다! (1분도 안걸림)
그리고 나서 command :
로 들어가 보니 kotlin 버전 1.6에서 deprecated 표시가 사라져 있었다.
> intelliJ 23.1 version의 화면

일단 이렇게 에러 해결 완료...
버전 문제를 여러번 맞이했지만 IDE와 언어의 버전 충돌은 생각치도 못했는데 🥲 어찌저찌 해결되어 다행이다!
'DEV-ing log > Java & Kotlin' 카테고리의 다른 글
[Kotlin] 리팩토링 하며 알아보는 코틀린 문법 : for loop -> elbis -> groupBy -> JPQL + spring data jpa -> Querydsl (0) | 2024.05.01 |
---|---|
[Kotlin] 코틀린의 장점 : Null Safe (0) | 2024.04.29 |
[Java] 기본 문법 이해하기 (0) | 2024.04.26 |