mis*_*tor 40 java console-application gradle
我正在用Java和gradle编写一个控制台应用程序.我正在使用该application插件并正确配置了必填字段build.gradle.
在我的主要课程中,我已经BufferedReader与之相关联System.in.这是问题所在:当我gradle run在项目目录中运行时,阅读器不会等待我的控制台输入.BufferedReader#readLine而是null在第一次通话时返回.对于我正在做的事情,这种行为是不可取的.
解决办法是什么?是否有一个单独的控制台应用程序插件用于gradle或我是否需要以application某种方式调整插件以满足我的需求?
Ren*_*hke 68
默认情况下,gradle构建的system.in未与run(JavaExec)任务的system.in连接.您可以执行以下操作:
run{
standardInput = System.in
}
Run Code Online (Sandbox Code Playgroud)
loe*_*chg 13
如上所述,添加
run {
standardInput = System.in
}
Run Code Online (Sandbox Code Playgroud)
并运行:
gradle console:run -q --console=plain
Run Code Online (Sandbox Code Playgroud)
哪里:
-q以"安静"模式运行任务(以避免> Building > :run)--console=plain 删除执行状态: <=-> 80% EXECUTING [TIME]资料来源:https://docs.gradle.org/current/userguide/gradle_command_line.html
为了build.gradle.kts:
tasks.getByName<JavaExec>("run") {
standardInput = System.`in`
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10514 次 |
| 最近记录: |