Skip to content

EAPに向けたビルドの構成

最新の Kotlin EAP リリース: 2.3.20-Beta1

Kotlin EAP リリースの詳細を確認する

Kotlin の EAP バージョンを使用するようにビルドを構成するには、以下を行う必要があります。

以下の手順では、Gradle と Maven でビルドを構成する方法を説明します。

Gradle で構成する

このセクションでは、以下を行う方法について説明します。

Kotlin バージョンの調整

build.gradle(.kts) 内の plugins ブロックで、KOTLIN-EAP-VERSION2.3.20-Beta1 などの実際の EAP バージョンに変更します。利用可能な EAP バージョンはこちらに記載されています

または、settings.gradle(.kts)pluginManagement ブロックで EAP バージョンを指定することもできます。詳細は Gradle のドキュメントを参照してください。

以下はマルチプラットフォームプロジェクトの例です。

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>

何らかの問題が発生した場合