2010-11-14 62 views
5

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

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

我该怎么做?

回答

2

从任务的documentation

请注意,你不能用 叉形程序交互,只有这样,才能发送 输入是通过输入和 inputstring属性。还要注意,自从Ant 1.6以来, ,任何尝试读取分支程序中的 输入将 接收EOF(-1)。这是来自Ant 1.5的 ,其中这样的尝试 会阻止。

您可以尝试使用input-task提示在ant-buildfile中输入并使用exec的inputstring-attribute传递这些输入。我目前无法想到更好的选择。