Latest Kotlin EAP release: %kotlinEapVersion%
Explore Kotlin EAP release details
To configure your build to use the EAP version of Kotlin, you need to:
- Specify the EAP version of Kotlin. Available EAP versions are listed here.
- Change the versions of dependencies to EAP ones. The EAP version of Kotlin may not work with the libraries of the previously released version.
The following procedures describe how to configure your build in Gradle and Maven:
This section describes how you can:
In the plugins
block within build.gradle(.kts)
, change the KOTLIN-EAP-VERSION
to the actual EAP version,
such as %kotlinEapVersion%
. Available EAP versions are listed here.
Alternatively, you can specify the EAP version in the pluginManagement
block in settings.gradle(.kts)
– see Gradle documentation for details.
Here is an example for the Multiplatform project.
plugins {
java
kotlin("multiplatform") version "KOTLIN-EAP-VERSION"
}
repositories {
mavenCentral()
}
plugins {
id 'java'
id 'org.jetbrains.kotlin.multiplatform' version 'KOTLIN-EAP-VERSION'
}
repositories {
mavenCentral()
}
If you use kotlinx libraries in your project, your versions of the libraries may not be compatible with the EAP version of Kotlin.
To resolve this issue, you need to specify the version of a compatible library in dependencies. For a list of compatible libraries, see EAP build details.
In most cases we create libraries only for the first EAP version of a specific release and these libraries work with the subsequent EAP versions for this release.
If there are incompatible changes in next EAP versions, we release a new version of the library.
{style="note"}
Here is an example.
For the kotlinx.coroutines library, add the version number – %coroutinesEapVersion%
– that is compatible with %kotlinEapVersion%
.
dependencies {
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:%coroutinesEapVersion%")
}
dependencies {
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:%coroutinesEapVersion%"
}
In the sample Maven project definition, replace KOTLIN-EAP-VERSION
with the actual version, such as %kotlinEapVersion%
.
Available EAP versions are listed here.
<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>
- Report an issue to our issue tracker, YouTrack.
- Find help in the #eap channel in Kotlin Slack (get an invite).
- Roll back to the latest stable version: change it in your build script file.