Ant exec任务:如何从控制台stdin读取输入?

时间:2010-11-14 05:21:49

标签: ant console exec stdin

我调用了Ant exec任务,需要接受来自控制台stdin的输入。不幸的是,我找不到办法做到这一点。 stdin文件句柄似乎在运行时关闭控制台输入。

可以使用属性inputinputstring指定输入。但是,我需要在控制台提示用户输入。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

从任务的documentation开始:

  

请注意,您无法与之互动   分叉程序,唯一的发送方式   输入是通过输入和   inputstring属性。另请注意   自从Ant 1.6,任何尝试阅读   分叉程序中的输入将   收到EOF(-1)。这是一个变化   从Ant 1.5,这样的尝试   会阻止。

您可以尝试使用input-task提示输入ant-buildfile中的输入,并使用exec的inputstring-attribute传递这些输入。我现在想不出更好的选择。