Gradle에서 Kotlin 버전을 설정하는 방법은 무엇인가요?
_____Kotlin 버전은 보통 `build.gradle` 혹은 `build.gradle.kts` 스크립트 파일에서 설정합니다. 일반적으로 `plugins` 블록 또는 `buildscript` 블록 내에 선언됩니다.
---
Q2: Kotlin 플러그인 버전을 plugins 블록에서 설정하는 방법은?
`plugins` 블록을 사용하는 경우 다음과 같이 Kotlin 버전을 명시합니다.
```kotlin
plugins {
kotlin("jvm") version "1.8.21"
}
```
혹은 Groovy DSL에서는:
```groovy
plugins {
id "org.jetbrains.kotlin.jvm" version "1.8.21"
}
```
---
Q3: Kotlin 버전을 buildscript 블록에서 설정하는 방법은?
`buildscript`와 `apply plugin` 방식을 사용할 때는 다음과 같이 Kotlin 버전을 설정할 수 있습니다.
```groovy
buildscript {
ext.kotlin_version = '1.8.21'
repositories {
mavenCentral()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
apply plugin: 'kotlin'
```
이후 `dependencies` 섹션에서 변수를 사용합니다.
---
Q4: Kotlin 표준 라이브러리 의존성에도 같은 버전을 써야 하나요?
네, Kotlin 표준 라이브러리는 플러그인 버전과 일치하도록 설정하는 것이 권장됩니다.
```kotlin
dependencies {
implementation("org.jetbrains.kotlin:kotlin-stdlib:1.8.21")
}
```
또는 변수를 사용하여 관리:
```groovy
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
```
---
Q5: Kotlin 버전 확인 명령어가 있나요?
Gradle 프로젝트 루트에서 다음 명령어를 실행하면 프로젝트에 적용된 Kotlin 버전을 확인할 수 있습니다.
```bash
./gradlew kotlinVersion
```
(단, 커스텀 task가 없는 경우 `kotlinVersion` task가 없을 수 있으므로, `./gradlew dependencies` 명령어로 kotlin 라이브러리 버전을 간접 확인할 수 있습니다.)
---
Q6: 여러 모듈에서 Kotlin 버전을 일관되게 관리하려면 어떻게 하나요?
최상위 `build.gradle(.kts)`에 Kotlin 버전을 변수로 선언하고, 각 서브모듈 `build.gradle`에서 이 변수를 참조하는 방식으로 일관성 있게 관리합니다.
예:
```kotlin
// 최상위 build.gradle.kts
extra["kotlinVersion"] = "1.8.21"
// 서브모듈 build.gradle.kts
plugins {
kotlin("jvm") version rootProject.extra["kotlinVersion"] as String
}
```
---
정리:
- `plugins` 블록에서 `version` 속성으로 Kotlin 버전 명시
- `buildscript` 블록에서 `kotlin-gradle-plugin` 의존성 버전으로 설정
- Kotlin stdlib 등 라이브러리 버전과 맞추어 관리
- 여러 모듈일 경우 변수로 선언해 중앙 관리하는 것이 좋음
작성자:
박은빈 [비회원]
| 작성일자: 1년 전
2025-01-01 07:51:47
조회수: 183 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
조회수: 183 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.