Skip to content

EAP를 위한 빌드 구성하기

최신 Kotlin EAP 릴리스: 2.3.20-Beta1

Kotlin EAP 릴리스 세부 정보 살펴보기

Kotlin의 EAP(Early Access Preview) 버전을 사용하도록 빌드를 구성하려면 다음 단계를 수행해야 합니다:

다음 절차에서는 Gradle 및 Maven에서 빌드를 구성하는 방법을 설명합니다:

Gradle에서 구성하기

이 섹션에서는 다음 내용을 설명합니다:

Kotlin 버전 조정하기

build.gradle(.kts)plugins 블록에서 KOTLIN-EAP-VERSION2.3.20-Beta1과 같은 실제 EAP 버전으로 변경하세요. 사용 가능한 EAP 버전 목록은 여기에서 확인하세요.

또는 settings.gradle(.kts)pluginManagement 블록에서 EAP 버전을 지정할 수도 있습니다. 자세한 내용은 Gradle 문서를 참조하세요.

다음은 멀티플랫폼(Multiplatform) 프로젝트의 예시입니다.

kotlin
plugins {
    java
    kotlin("multiplatform") version "KOTLIN-EAP-VERSION"
}

repositories {
    mavenCentral()
}
groovy
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을 추가하세요.

kotlin
dependencies {
    implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2")
}
groovy
dependencies {
    implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2"
}

Maven에서 구성하기

샘플 Maven 프로젝트 정의에서 KOTLIN-EAP-VERSION2.3.20-Beta1과 같은 실제 버전으로 바꾸세요. 사용 가능한 EAP 버전 목록은 여기에서 확인하세요.

xml
<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>

문제가 발생하는 경우