Gradle の application プラグインでキーボード入力を受け付ける

blog1.mammb.com

application プラグインで ./gradlew run すると、コンソールからのキーボード入力が受け付けられない。

デフォルトでは JavaExec タスクに標準入力が割り当てられないためである。

この場合は build.gradle.kts に以下のように標準入力を指定する。

tasks.run.configure {  
    standardInput = System.`in`  
}

以下のようにしてもOK。

tasks.named<JavaExec>("run") {
    standardInput = System.`in`
}