在VSCode中使用Kotlin

时间:2018-09-30 16:52:22

标签: java kotlin visual-studio-code

我试图让Kotlin在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.*和{{1上都遇到了未解决的参考错误}}函数)。这使我相信gradle不了解实际项目,也不会导入任何必需的依赖项。

在创建项目时,我使用了async命令,修改了gradle init文件,然后在项目的根目录创建了一个build.gradle文件(文件中没有实际代码) ,只有主要功能,导入语句和对main.kt的调用

1 个答案:

答案 0 :(得分:1)

我知道了。所以,我要做的就是添加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

运行代码