kotlin readLine 不适用于 gradlew run

时间:2021-04-02 23:46:28

标签: kotlin gradle build.gradle

我有一个使用 gradle 设置的项目,我尝试使用 readLine() 从命令行读取用户输入。但是,当我运行 ./gradlew run 来运行项目时,它实际上并没有停下来等待用户输入并在完成后退出程序。是否可以从命令行读取用户输入,而无需在启动程序时将它们传递给参数?

fun main(args: Array<String>) {
    readLine()
}

这是我的 build.gradle 以防万一

plugins {
    id 'java'
    id 'org.jetbrains.kotlin.jvm' version '1.3.41'
    id 'application'
}

group 'project'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
    testCompile group: 'junit', name: 'junit', version: '4.12'
    implementation 'com.google.code.gson:gson:2.8.6'
}

compileKotlin {
    kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
    kotlinOptions.jvmTarget = "1.8"
}

application {
    mainClass = 'MainKt'
}

1 个答案:

答案 0 :(得分:0)

run { standardInput = System.in }

参考之前的回答 Console application with Java and gradle

相关问题