如何强制 Phing 任务遵守冗长的执行命令?

How to force Phing task to respect verbose exec command?

换句话说如何显示当前执行的phing任务的输出?

<target name="backup_db">
    <mkdir dir="${dir.sql}"/>
    <exec command="mysqldump -v -h ${db.host} -u ${db.username} -p${db.password} ${db.name} > ${dir.sql}/${dump.basename}"/>
</target>

这将提取数据库转储,如您所见,我指定了 -v 标志以获得详细输出。命令运行成功,但在转储期间没有输出。

Foo > backup_db:

BUILD FINISHED

Total time: 1 minute 40.81 seconds

直接在终端中调用的同一命令将逐一列出当前正在转储的每个 table。如何在 phing 中实现?

passthru="true" 添加到 exec 解决了问题。现在我实时得到输出。