Spec-Zone.ru › Kotlin 1.6

Настройка сборки для EAP

Если вы создаёте новые проекты с использованием EAP-версии Kotlin, дополнительные шаги не требуются. Плагин Kotlin выполнит всё за вас!

Вам необходимо настроить сборку вручную только для существующих проектов — проектов, созданных до установки EAP-версии.

Для настройки сборки для использования EAP-версии Kotlin необходимо:

  • Указать EAP-версию Kotlin. Доступные EAP-версии указаны здесь.

  • Изменить версии зависимостей на EAP-версии. EAP-версия Kotlin может не работать с библиотеками предыдущей версии.

Ниже описаны процедуры настройки сборки в Gradle и Maven:

  • Настройка в Gradle

  • Настройка в Maven

Настройка в Gradle

В этом разделе описано, как:

  • Настройка версии Kotlin

  • Настройка версий зависимостей

Настройка версии 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.

В большинстве случаев библиотеки создаются только для первой EAP-версии конкретного выпуска, и эти библиотеки работают с последующими EAP-версиями этого выпуска.

Если в следующих 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>
Последнее изменение: 07 апреля 2022
Установите EAP-плагин для IntelliJ IDEA или Android Studio Вклад

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API