【发布时间】:2012-10-21 17:58:27
【问题描述】:
我正在使用 Java 和 gradle 编写控制台应用程序。我正在使用application plugin 并在build.gradle 中正确配置了必填字段。
在我的主要课程中,我有 BufferedReader 与 System.in 链接。这是问题所在:当我在项目目录中运行gradle run 时,阅读器不会等待我的控制台输入。 BufferedReader#readLine 在第一次调用时返回 null。这种行为对于我正在做的事情是不可取的。
解决办法是什么?是否有用于 gradle 的单独控制台应用程序插件,或者我是否需要以某种方式调整 application 插件以满足我的需求?
【问题讨论】:
-
4 年后!如果您运行的是 Windows 操作系统,我刚刚发现通过从 Cygwin 终端运行任务,这个烦人的“> Building ...”不会出现。但我还发现,如果我将
standardInput = System.in放入特别定义的task中,则将其放入standardInput = System.in仅适用于我,而不是在run中。 -
我认为这是 Gradle 中的一个缺陷。
标签: java console-application gradle