Настройка сборки для EAP
Если вы создаёте новые проекты, используя версию Kotlin EAP, дополнительные шаги не нужны. Плагин Kotlin выполнит всё за вас!
Вам нужно настроить сборку вручную только для существующих проектов — проектов, созданных до установки EAP версии.
Чтобы настроить сборку для использования версии Kotlin EAP, необходимо:
Указать версию Kotlin EAP. Доступные версии EAP перечислены здесь.
Изменить версии зависимостей на EAP версии. Вероятно, EAP версия Kotlin не будет работать с библиотеками, выпущенными ранее.
Следующие процедуры описывают, как настроить сборку в Gradle и Maven:
Настройка в Gradle
Этот раздел описывает, как можно:
Изменить версию Kotlin
В блоке plugins внутри build.gradle(.kts), измените KOTLIN-EAP-VERSION на фактическую версию EAP, например 1.8.0-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.8.0-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.8.0-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–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