EAP 用のビルドを設定する
現在、プレビューバージョンは利用できません
KotlinのEAPバージョンを使用するようにビルドを構成するには、次の手順が必要です。
- KotlinのEAPバージョンを指定します。利用可能なEAPバージョンはこちらに記載されています。
- 依存関係のバージョンをEAPのものに変更します。 KotlinのEAPバージョンは、以前にリリースされたバージョンのライブラリでは動作しない場合があります。
次の手順では、GradleとMavenでビルドを構成する方法について説明します。
Gradleでの構成
このセクションでは、次の方法について説明します。
Kotlinのバージョンを調整する
build.gradle(.kts)
内の plugins
ブロックで、KOTLIN-EAP-VERSION
を実際のEAPバージョン(2.1.20-RC3
など)に変更します。利用可能なEAPバージョンはこちらに記載されています。
または、settings.gradle(.kts)
の pluginManagement
ブロックでEAPバージョンを指定することもできます。詳細については、Gradleのドキュメントを参照してください。
以下は、Multiplatformプロジェクトの例です。
- Kotlin
- Groovy
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.1.20-RC3
と互換性のあるバージョン番号 1.10.1
を追加します。
- Kotlin
- Groovy
dependencies {
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.1")
}
dependencies {
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.1"
}
Mavenでの構成
サンプルのMavenプロジェクト定義で、KOTLIN-EAP-VERSION
を実際のバージョン(2.1.20-RC3
など)に置き換えます。利用可能な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チャネルでヘルプを見つけてください(招待状を入手)。
- 最新の安定バージョンにロールバックしてください:ビルドスクリプトファイルで変更します。