Spec-Zone.ru › Kotlin 1.7

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

Если вы создаете новые проекты, используя версию Kotlin EAP, дополнительные шаги не требуются. Плагин 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.7.20-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.6.0-RC3 — который совместим с 1.7.20-RC.

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.7.20-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>
Последнее изменение: 06 сентября 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