EAPに向けたビルドの構成
最新の Kotlin EAP リリース: 2.3.20-Beta1
Kotlin の EAP バージョンを使用するようにビルドを構成するには、以下を行う必要があります。
- 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 のドキュメントを参照してください。
以下はマルチプラットフォームプロジェクトの例です。
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 チャンネルでヘルプを求めてください(招待を受ける)。
- 最新の安定バージョンにロールバックする:ビルドスクリプトファイルで変更します。
