EAP를 위한 빌드 구성하기
최신 Kotlin EAP 릴리스: 2.3.20-Beta1
Kotlin의 EAP(Early Access Preview) 버전을 사용하도록 빌드를 구성하려면 다음 단계를 수행해야 합니다:
- Kotlin의 EAP 버전을 지정합니다. 사용 가능한 EAP 버전 목록은 여기에서 확인하세요.
- 의존성 버전을 EAP 버전으로 변경합니다. Kotlin EAP 버전은 이전에 릴리스된 버전의 라이브러리와 호환되지 않을 수 있습니다.
다음 절차에서는 Gradle 및 Maven에서 빌드를 구성하는 방법을 설명합니다:
Gradle에서 구성하기
이 섹션에서는 다음 내용을 설명합니다:
Kotlin 버전 조정하기
build.gradle(.kts)의 plugins 블록에서 KOTLIN-EAP-VERSION을 2.3.20-Beta1과 같은 실제 EAP 버전으로 변경하세요. 사용 가능한 EAP 버전 목록은 여기에서 확인하세요.
또는 settings.gradle(.kts)의 pluginManagement 블록에서 EAP 버전을 지정할 수도 있습니다. 자세한 내용은 Gradle 문서를 참조하세요.
다음은 멀티플랫폼(Multiplatform) 프로젝트의 예시입니다.
plugins {
java
kotlin("multiplatform") version "KOTLIN-EAP-VERSION"
}
repositories {
mavenCentral()
}plugins {
id 'java'
id 'org.jetbrains.kotlin.multiplatform' version 'KOTLIN-EAP-VERSION'
}
repositories {
mavenCentral()
}의존성 버전 조정하기
프로젝트에서 kotlinx 라이브러리를 사용하는 경우, 해당 라이브러리 버전이 Kotlin EAP 버전과 호환되지 않을 수 있습니다.
이 문제를 해결하려면 의존성에 호환되는 라이브러리 버전을 지정해야 합니다. 호환되는 라이브러리 목록은 EAP 빌드 세부 정보를 참조하세요.
대부분의 경우 특정 릴리스의 첫 번째 EAP 버전에 대해서만 라이브러리를 생성하며, 이 라이브러리들은 해당 릴리스의 후속 EAP 버전에서도 작동합니다.
만약 다음 EAP 버전에서 호환되지 않는 변경 사항이 있는 경우, 라이브러리의 새 버전을 릴리스합니다.
다음은 예시입니다.
kotlinx.coroutines 라이브러리의 경우, 2.3.20-Beta1과 호환되는 버전 번호인 1.10.2을 추가하세요.
dependencies {
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2")
}dependencies {
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2"
}Maven에서 구성하기
샘플 Maven 프로젝트 정의에서 KOTLIN-EAP-VERSION을 2.3.20-Beta1과 같은 실제 버전으로 바꾸세요. 사용 가능한 EAP 버전 목록은 여기에서 확인하세요.
<project ...>
<properties>
<kotlin.version>KOTLIN-EAP-VERSION</kotlin.version>
</properties>
<repositories>
<repository>
<id>mavenCentral</id>
<url>https://repo1.maven.org/maven2/</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>mavenCentral</id>
<url>https://repo1.maven.org/maven2/</url>
</pluginRepository>
</pluginRepositories>
<dependencies>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-stdlib</artifactId>
<version>${kotlin.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-maven-plugin</artifactId>
<version>${kotlin.version}</version>
...
</plugin>
</plugins>
</build>
</project>문제가 발생하는 경우
- 이슈 트래커인 YouTrack에 이슈를 제보해 주세요.
- Kotlin Slack의 #eap 채널에서 도움을 받으세요 (초대받기).
- 최신 안정 버전으로 롤백하려면 빌드 스크립트 파일에서 버전을 변경하세요.
