πŸ“Œ Kotlin 버전 κ°•μ œ 적용 및 ν”„λ‘œμ νŠΈ μ „μ—­ μ˜μ‘΄μ„± κ·œμΉ™ μ„€μ •

βœ… κ°œμš”

ν”„λ‘œμ νŠΈ λ‚΄ Kotlin 라이브러리의 버전을 1.9.23으둜 κ°•μ œ μ μš©ν•˜κ³ ,
λͺ¨λ“  ν•˜μœ„ ν”„λ‘œμ νŠΈμ— λ™μΌν•œ μ˜μ‘΄μ„± κ·œμΉ™μ„ μ μš©ν•΄ μΌκ΄€λœ ν™˜κ²½μ„ μœ μ§€ν•˜λ„λ‘ μ„€μ •ν–ˆμŠ΅λ‹ˆλ‹€.

이 ν¬μŠ€νŠΈμ—μ„œλŠ” μ™œ 이런 섀정이 ν•„μš”ν•œμ§€, 그리고 μ–΄λ–»κ²Œ μ μš©ν–ˆλŠ”μ§€λ₯Ό μ •λ¦¬ν•©λ‹ˆλ‹€.


🎯 μ™œ ν•„μš”ν•œκ°€?

1. 버전 좩돌 λ°©μ§€

λͺ¨λ“ˆ 간에 μ„œλ‘œ λ‹€λ₯Έ Kotlin 버전이 μ‚¬μš©λ˜λ©΄ 컴파일 였λ₯˜λ‚˜ λŸ°νƒ€μž„ μ˜ˆμ™Έκ°€ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€.

2. λΉŒλ“œ μ•ˆμ •μ„± 확보

λͺ¨λ“  λͺ¨λ“ˆμ΄ λ™μΌν•œ Kotlin 버전을 μ‚¬μš©ν•¨μœΌλ‘œμ¨ 예츑 κ°€λŠ₯ν•œ κ²°κ³Όλ₯Ό 보μž₯ν•©λ‹ˆλ‹€.

3. μΌκ΄€λœ 개발 ν™˜κ²½ μœ μ§€

κ°œλ°œμžλ§ˆλ‹€ μ‚¬μš©ν•˜λŠ” IDEλ‚˜ Gradle 섀정이 λ‹€λ₯΄λ”라도, λ™μΌν•œ μ˜μ‘΄μ„± 버전이 μœ μ§€λ©λ‹ˆλ‹€.


πŸ”§ μ–΄λ–»κ²Œ μ μš©ν–ˆλ‚˜?

βœ… Kotlin 버전 κ°•μ œ 적용

kotlinCopyEdit// settings.gradle.kts λ˜λŠ” build.gradle.kts (root)
pluginManagement {
    plugins {
        id("org.jetbrains.kotlin.jvm") version "1.9.23"
    }
}

λ˜λŠ” Gradle 전체에 λͺ…μ‹œμ μœΌλ‘œ μ§€μ •:

kotlinCopyEditbuildscript {
    dependencies {
        classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.23")
    }
}

βœ… λͺ¨λ“  ν”„λ‘œμ νŠΈμ— 곡톡 μ˜μ‘΄μ„± κ·œμΉ™ 적용

kotlinCopyEdit// root project's build.gradle.kts
subprojects {
    configurations.all {
        resolutionStrategy.eachDependency {
            if (requested.group == "org.jetbrains.kotlin") {
                useVersion("1.9.23")
                because("Force consistent Kotlin version across all modules")
            }
        }
    }
}

πŸ“ 정리

  • Kotlin 버전을 1.9.23으둜 κ³ μ •ν•˜μ—¬ μΌκ΄€λœ ν™˜κ²½ μœ μ§€
  • resolutionStrategy.eachDependencyλ₯Ό 톡해 λͺ¨λ“  ν”„λ‘œμ νŠΈμ— μ˜μ‘΄μ„± κ·œμΉ™μ„ μ „νŒŒ
  • ν•˜μœ„ λͺ¨λ“ˆ κ°„ 좩돌 λ°©μ§€ 및 λΉŒλ“œ μ‹€νŒ¨ 리슀크 μ΅œμ†Œν™”

πŸ“Ž μ°Έκ³  링크

μ½”λ©˜νŠΈ

λ‹΅κΈ€ 남기기

이메일 μ£Όμ†ŒλŠ” κ³΅κ°œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. ν•„μˆ˜ ν•„λ“œλŠ” *둜 ν‘œμ‹œλ©λ‹ˆλ‹€