我试图让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
的调用
答案 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