【发布时间】:2010-11-14 05:21:48
【问题描述】:
我调用了 Ant exec 任务,该任务需要接受来自控制台标准输入的输入。不幸的是,我找不到这样做的方法。标准输入文件句柄在运行时似乎对控制台输入关闭。
可以使用属性input 和inputstring 指定输入。但是,我需要在控制台提示用户输入。
我该怎么做?
【问题讨论】:
我调用了 Ant exec 任务,该任务需要接受来自控制台标准输入的输入。不幸的是,我找不到这样做的方法。标准输入文件句柄在运行时似乎对控制台输入关闭。
可以使用属性input 和inputstring 指定输入。但是,我需要在控制台提示用户输入。
我该怎么做?
【问题讨论】:
来自任务的documentation:
请注意,您无法与 分叉程序,唯一的发送方式 输入是通过输入和 输入字符串属性。另请注意 从 Ant 1.6 开始,任何尝试阅读 分叉程序中的输入将 收到 EOF (-1)。这是一个变化 从 Ant 1.5 开始,这样的尝试 会阻塞。
您可以尝试使用input-task 提示在ant-buildfile 中输入,并使用exec 的inputstring-attribute 传递这些输入。目前我想不出更好的选择。
【讨论】: