更新到 kotlin 1.0.0-beta 后,Kotlin cli 应用程序无法工作

Kotlin cli application fails to work after updating to kotlin 1.0.0-beta

我将问题归结为以下最小设置 - 只是一个你好世界。这个有效:

https://github.com/ligi/MinimalKotlinCommandLine

当我切换到 kotlin:1.0.0-beta-4584 和 运行 ( gradle clean 运行 ) 时,我收到以下错误:

Error: Could not find or load main class minimalkotlincommandline.MinimalkotlincommandlinePackage

用这个 build.gradle:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.0.0-beta-4584'
    }
}

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

mainClassName = "minimalkotlincommandline.MinimalkotlincommandlinePackage"

repositories {
    mavenCentral()
}

dependencies {
    compile 'org.jetbrains.kotlin:kotlin-stdlib:1.0.0-beta-4584'
}

和这个 Main.kt: 包 minimalkotlincommandline

fun main(args: Array<String>) {
    println("Hello world ")
}

将 mainClassName 更改为

mainClassName = "minimalkotlincommandline.MainKt"

自 Kotlin 版本 M14 top-level naming changed from ${Package}Package to ${File}Kt. More info in documentation