我调用了Ant exec
任务,需要接受来自控制台stdin的输入。不幸的是,我找不到办法做到这一点。 stdin文件句柄似乎在运行时关闭控制台输入。
可以使用属性input
和inputstring
指定输入。但是,我需要在控制台提示用户输入。
我该怎么做?
答案 0 :(得分:2)
从任务的documentation开始:
请注意,您无法与之互动 分叉程序,唯一的发送方式 输入是通过输入和 inputstring属性。另请注意 自从Ant 1.6,任何尝试阅读 分叉程序中的输入将 收到EOF(-1)。这是一个变化 从Ant 1.5,这样的尝试 会阻止。
您可以尝试使用input-task提示输入ant-buildfile中的输入,并使用exec的inputstring-attribute传递这些输入。我现在想不出更好的选择。