通过Eclipse上的gradle设置Kotlin

Cla*_*imp 4 eclipse gradle kotlin

努力让Kotlin在日食上运行。

我已经开始了新的毕业设计。按照kotlin网站上的规定添加了依赖性。

构建过程没有错误。

我已经在src / java / main下创建了“ main.kt”文件,其内容如下:

fun main(args: Array<String>) {
    println("foo")
}
Run Code Online (Sandbox Code Playgroud)

但是,我有两个问题:1.来自kotlin的任何内容,例如println突出显示为“未解决的参考”。2.我无法运行程序- Error: Could not find or load main class MainKt(右键单击以“ kotlin应用程序”运行的main.kr)

如果我创建“新的Kotlin项目”,则一切正常。

我的Gradle构建脚本:

plugins {
    id "org.jetbrains.kotlin.jvm" version "1.1.2-2"
}

repositories {

    jcenter()

    mavenCentral()
}


dependencies {

    //api 'org.apache.commons:commons-math3:3.6.1'


    implementation 'com.google.guava:guava:21.0'


    testImplementation 'junit:junit:4.12'

    compile "org.jetbrains.kotlin:kotlin-stdlib:1.1.2-2"
    compile "org.jetbrains.kotlin:kotlin-stdlib-jre8"

    compile "org.jetbrains.kotlin:kotlin-reflect"
    testCompile "org.jetbrains.kotlin:kotlin-test"
    testCompile "org.jetbrains.kotlin:kotlin-test-junit"

}

sourceSets {
    main.java.srcDirs = ['src/main/java']
    main.kotlin.srcDirs = ['src/main/java', 'src/main/kotlin']
    main.resources.srcDirs = ['src/main/resources']
}
Run Code Online (Sandbox Code Playgroud)

我做错什么了?

如果有帮助,我对Java的知识为零,所以我可能犯了一些小错误。

更新:

安装了一个Spring插件并通过它生成了一个新的Web应用程序,包括gradle。但是科特林在那儿的举止也出乎意料。

起初我无法按原样运行它,run as Kotlin application并且main找不到错误提示,但有时它会立即运行并崩溃。在我删除和编辑类,尝试在其他程序包下创建它,删除并添加Kotlin之后,它开始启动并崩溃(我无法重现序列以使其再次正常工作)。

gradle boot build的有趣部分启动了所有功能,并且一切正常运行,从而找到了Kotlin的主要功能。

Kotlin插件本身可能存在一些问题(其负载可能取决于某些events并不总是触发的问题)

frn*_*nck 5

将以下内容添加到您的配置中:

apply plugin: 'eclipse'
eclipse {
    classpath {
        containers 'org.jetbrains.kotlin.core.KOTLIN_CONTAINER'
    }
}
Run Code Online (Sandbox Code Playgroud)

有关有效的配置,请参见https://gitlab.com/frnck/kotlin-gradle-eclipse