Skip to content

EAPビルドの構成

最新のKotlin EAPリリース: 2.2.20-Beta2

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

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

以下の手順で、GradleおよびMavenでのビルド構成方法を説明します。

Gradleでの構成

このセクションでは、次の方法について説明します。

Kotlinのバージョンを調整する

build.gradle(.kts)内のpluginsブロックで、KOTLIN-EAP-VERSIONを実際のEAPバージョン(例: 2.2.20-Beta2)に変更します。利用可能な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.2.20-Beta2と互換性のあるバージョン番号(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-VERSIONを実際のバージョン(例: 2.2.20-Beta2)に置き換えます。利用可能な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>

問題が発生した場合