是否有选项可以抑制在Phing中执行目标时显示的默认输出。 我有一个
<foreach param="my_param" absparam="my_abs_param" target="my-target">
<fileset dir="www">
<include name="lots-of-files-here" />
</fileset>
</foreach>
目标对每个目录进行简单检查,哪个输出完全没用,但会打印大量的消息,告诉我的目标被调用:
> my-target:
[foreach] Calling Buildfile 'build.xml' with target 'my-target'.
有没有办法禁用该输出?
答案 0 :(得分:1)
对于特定目标,您不能。对于整个执行,您可以指定静默参数:
bin/phing -silent db.wanup.deploy
如果您想查看几个回声,那么您应该以安静模式执行它:
bin/phing -quiet
并将回声回放级别设置为警告或错误。控制报告此消息的级别。 “错误”,“警告”,“信息”,“详细”,“调试”(递减顺序)之一
<echo level="warning"> món! </echo>
使用此示例构建文件
<?xml version="1.0" ?>
<target name="list">
<echo> Hola </echo>
<phingcall target="mon" />
</target>
<target name="mon" >
<echo level="warning"> món! </echo>
</target>
当我们在没有参数的情况下执行phing时,我们得到:
Buildfile: /private/tmp/build.xml
silent execution > list:
[echo] Hola
silent execution > mon:
[echo] món!
BUILD FINISHED
Total time: 0.2197 seconds
但是当我们用 -quiet 参数执行phing时(-q -quiet要特别安静)我们得到:
[echo] món!
BUILD FINISHED
Total time: 0.1822 seconds
答案 1 :(得分:0)
感谢您的提问! Phing不支持特定任务输出的抑制,但是foreach / phingcall不应该产生这么多的喋喋不休。这应该在即将到来的2.9.0中修复,我已经在http://www.phing.info/trac/ticket/1144创建了一张跟踪单。