Невозможно собрать kotlin файлов, используя gradle kotlin DSL в идее Intellij - PullRequest
1 голос
/ 25 марта 2020

Я пытаюсь настроить kotlin проект с gradle kotlin DSL в качестве системы сборки в идее IntelliJ, но я получаю ошибку ниже, когда пытаюсь запустить файл build.gradle.kts. Я пробовал с другой kotlin версией компилятора, но не повезло.

warning: default scripting plugin is disabled: The provided plugin org.jetbrains.kotlin.scripting.compiler.plugin.ScriptingCompilerConfigurationComponentRegistrar is not compatible with this version of compiler
error: unable to evaluate script, no scripting plugin loaded

IntelliJ Версия:

enter image description here

Версия Gradle: 6.3

build.gradle.kts

plugins {
    id("org.jetbrains.kotlin.jvm") version "1.3.70"

    // Apply the application plugin to add support for building a CLI application.
    application
}

repositories {
    // Use jcenter for resolving dependencies.
    // You can declare any Maven/Ivy/file repository here.
    jcenter()
}

dependencies {
    // Align versions of all Kotlin components
    implementation(platform("org.jetbrains.kotlin:kotlin-bom"))

    // Use the Kotlin JDK 8 standard library.
    implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")

    // Use the Kotlin test library.
    testImplementation("org.jetbrains.kotlin:kotlin-test")

    // Use the Kotlin JUnit integration.
    testImplementation("org.jetbrains.kotlin:kotlin-test-junit")
}

application {
    // Define the main class for the application.
    mainClassName = "Music.AppKt"
}

1 Ответ

2 голосов
/ 27 марта 2020

Правильный способ построить проект Gradle в IDEA - это выполнить «Главное меню | Построить | Построить проект», если ваша сборка делегирована Gradle в настройках IDEA, или выполнить одну из задач сборки в окне инструмента Gradle: http://jetbrains.com/help/idea/work-with-gradle-tasks.html

Однако описанное вами поведение можно считать проблемой юзабилити, я создал проблему https://youtrack.jetbrains.com/issue/KT-37814, следите за обновлениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...