Kotlin Help

Configure your build for EAP

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:

Configure in Gradle

This section describes how you can:

Adjust the Kotlin version

In the plugins block within build.gradle(.kts), change the KOTLIN-EAP-VERSION to the actual EAP version, such as 2.1.20-Beta1. 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() }

Adjust versions in dependencies

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.

Here is an example.

For the kotlinx.coroutines library, add the version number – 1.9.0-RC.2 – that is compatible with 2.1.20-Beta1.

dependencies { implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.9.0-RC.2") }
dependencies { implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.9.0-RC.2" }

Configure in Maven

In the sample Maven project definition, replace KOTLIN-EAP-VERSION with the actual version, such as 2.1.20-Beta1. 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>

If you run into any problems

Last modified: 19 December 2024