Используйте Kotlin в VSCode - PullRequest
       4

Используйте Kotlin в VSCode

0 голосов
/ 30 сентября 2018

Я пытаюсь заставить Котлина работать внутри VSCode.До сих пор с расширениями kotlin мне удалось заставить его работать частично.Я могу использовать любой определенный класс или функцию Kotlin, но я не могу импортировать какой-либо конкретный класс Java.(error: unresolved reference)

Когда я сравнил проект VSCode с Eclipse и IDEA, я заметил, что оба имеют JRE в папке проекта (в случае IDEA как External Library),Я уверен, что это моя проблема в VSCode, но я не знаю, как добавить JRE в мой проект.

Я использую Gradle для своего проекта:

buildscript {
    ext.kotlin_version = '1.2.71'
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}
apply plugin: 'kotlin'

kotlin {
    experimental {
        coroutines 'enable'
    }
}
repositories {
    mavenCentral()
}
dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
    compile "org.jetbrains.kotlinx:kotlinx-coroutines-core:0.21"
}

Как вы можетевидите, у меня есть плагин Kotlin-JVM, но кроме этого я не знаю, как добавить JRE в Gradle.Может ли кто-нибудь помочь мне?

Редактировать: я пытался добавить сопрограммы kotlin в проект только для того, чтобы выяснить, что даже эта внешняя библиотека не будет работать (я получаю неразрешенную ошибку ссылки как на import kotlinx.coroutines.experimental.* и функции async).Это заставляет меня поверить, что Gradle не знает о реальном проекте и не будет импортировать необходимые зависимости.

При создании проекта я использовал команду gradle init, изменил файл build.gradle изатем создал файл main.kt в корне проекта (без фактического кода в файле, только основная функция, оператор импорта и вызов async)

1 Ответ

0 голосов
/ 01 октября 2018

Я понял это.Итак, мне нужно было добавить плагин gradle для приложения и запустить с ним мой код

build.gradle

buildscript {

  ext.kotlin_version = '1.2.71'

  repositories {
    mavenCentral()
  }
  dependencies {
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
  }
}

apply plugin: 'kotlin'
apply plugin: 'application'

mainClassName = 'MainKt'
defaultTasks 'run'

run{
  standardInput = System.in
}

repositories {
  mavenCentral()
}

dependencies {
  compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}

А затем запустить код с помощью gradle run

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