β κ°μ
νλ‘μ νΈ λ΄ 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
λ₯Ό ν΅ν΄ λͺ¨λ νλ‘μ νΈμ μμ‘΄μ± κ·μΉμ μ ν- νμ λͺ¨λ κ° μΆ©λ λ°©μ§ λ° λΉλ μ€ν¨ 리μ€ν¬ μ΅μν
λ΅κΈ λ¨κΈ°κΈ°