Spec-Zone.ru › Kotlin 1.8

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

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

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

Чтобы настроить сборку для использования версии Kotlin EAP, необходимо:

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

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

Следующие процедуры описывают, как настроить сборку в Gradle и Maven:

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

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

Настройка в Gradle

Этот раздел описывает, как можно:

  • Изменить версию Kotlin

  • Изменить версии зависимостей

Изменить версию 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.

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

Если в последующих 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>
Последнее изменение: 10 января 2023 г.
Установить плагин 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