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

kev*_*rpe 5 ant console stdin exec

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

可以使用属性input和指定输入inputstring.但是,我需要在控制台提示用户输入.

我怎样才能做到这一点?

Mne*_*nth 2

从任务的文档来看:

请注意,您无法与分叉程序交互,向其发送输入的唯一方法是通过 input 和 inputstring 属性。另请注意,自 Ant 1.6 起,任何读取分叉程序中的输入的尝试都将收到 EOF (-1)。这是 Ant 1.5 中的一项更改,在 Ant 1.5 中,此类尝试会被阻止。

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