Настройка сборки для 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.9.0-RC. Доступные 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.7.1 – совместимый с 1.9.0-RC.
dependencies {
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1")
}
dependencies {
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1"
}
Настройка в Maven
В примере определения проекта Maven замените KOTLIN-EAP-VERSION на фактическую версию, например, 1.9.0-RC. Доступные 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–2023 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