在ant exec任务中,是否可以将\ t [exec]前缀添加到子进程的所有输出中?

时间:2015-05-29 15:06:00

标签: ant

在使用exec任务运行命令时,在子进程中写入stdout或stderr的任何内容都有" [exec]"预先写入写入控制台和日志文件的每一行。有没有办法抑制这种行为或明确提供前缀? (即:到""或者只是缩进)

这是因为在IDE中运行的ant构建通过单击来自javac和其他编译器的输出错误消息来强制IDE跳转到源文件的能力

2 个答案:

答案 0 :(得分:2)

您可以使用-emacs选项运行ant。

但是在这种情况下,它将禁止所有任务的前缀。

否则,您可以实现自己的日志处理程序。

答案 1 :(得分:0)

在MacOS的交互式终端中,我通过/dev/stdout/dev/stderr设备成功地绕过了exec任务上的Ant日志包装机制,如下所示:

<exec executable="python" output="/dev/stdout" error="/dev/stderr">
    <arg line='myscript.py' />
</exec>

这可能也可以在Linux上运行,尽管我没有明确测试它。

在Windows上,它也可以使用output="con" error="con"起作用(尽管在我的情况下,脚本中的tty代码在Windows cmd终端中不起作用)。