Spec-Zone.ru › Kotlin 1.9

Настройка сборки для 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.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.

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

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

© 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

Spec-Zone.ru

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