我有一个使用 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'
}
答案 0 :(得分:0)
run { standardInput = System.in }