2010-11-14 118 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傳遞這些輸入。我目前無法想到更好的選擇。