我正在構(gòu)建一個簡單的Kotlin應(yīng)用程序,該應(yīng)用程序獲取用戶輸入,然后將其打印到屏幕上:
while (true) {
val PROMPT = ">>> "
print(PROMPT)
val userInput = readLn()
println(userInput)
}
但每當我使用./gradlew run
運行此應(yīng)用程序時,我都會收到以下消息:
<========---> 80% EXECUTING [2m 30s]
>>> ===---> 80% EXECUTING [2m 31s]
<==========---> 80% EXECUTING [2m 34s]
以下是我試圖刪除的內(nèi)容:
在我的build.gradle.kts
文件中:
tasks.named<JavaExec>("run") {
standardInput = System.`in`
standardOutput = System.out
logging.captureStandardOutput(LogLevel.QUIET)
logging.captureStandardError(LogLevel.QUIET)
}
我還嘗試將captureStandardOutput
和captureStandardError
的LogLevel
更改為LogLevel.ERROR
,但我仍然收到這些“正在執(zhí)行”消息
嘗試使用以下標記在cmd中運行Gradle:
-q
或--quiet
-僅記錄錯誤console=plane
-禁用控制臺輸出中的所有顏色和其他豐富輸出For example:
但當我測試這些標志時,我遇到了一個問題:Gradle不會在用戶提示前將沒有換行符的文本消息打印到控制臺,即
print("smt")
方法沒有效果,但println("smt")
方法工作正常。我不知道為什么會發(fā)生這種事。