Настройка сборки для EAP
Если вы создаёте новые проекты с использованием EAP-версии Kotlin, дополнительные шаги не требуются. Плагин Kotlin выполнит всё за вас!
Вам необходимо настроить сборку вручную только для существующих проектов — проектов, созданных до установки EAP-версии.
Для настройки сборки для использования EAP-версии Kotlin необходимо:
Указать EAP-версию Kotlin. Доступные EAP-версии указаны здесь.
Изменить версии зависимостей на EAP-версии. EAP-версия Kotlin может не работать с библиотеками предыдущей версии.
Ниже описаны процедуры настройки сборки в Gradle и Maven:
Настройка в Gradle
В этом разделе описано, как:
Настройка версии Kotlin
В блоке plugins внутри build.gradle(.kts), замените KOTLIN-EAP-VERSION на фактическую EAP-версию, например, 1.6.20-RC2. Доступные EAP-версии перечислены здесь.
Также вы можете указать EAP-версию в блоке pluginManagement в settings.gradle(.kts) — см. документацию Gradle для подробностей.
Вот пример для проекта Multiplatform.
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, их версии могут быть несовместимы с EAP-версией Kotlin.
Для решения этой проблемы необходимо указать версию совместимой библиотеки в зависимостях. Список совместимых библиотек см. в деталях сборки EAP.
Вот пример.
Для библиотеки kotlinx.coroutines добавьте версию — 1.6.0-RC3 — совместимую с 1.6.20-RC2.
dependencies {
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.0-RC3")
}
dependencies {
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.0-RC3"
}
Настройка в Maven
В примере определения проекта Maven замените KOTLIN-EAP-VERSION на фактическую версию, например, 1.6.20-RC2. Доступные 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>
© 2010–2022 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/configure-build-for-eap.html