在使用exec任务运行命令时,在子进程中写入stdout或stderr的任何内容都有" [exec]"预先写入写入控制台和日志文件的每一行。有没有办法抑制这种行为或明确提供前缀? (即:到""或者只是缩进)
这是因为在IDE中运行的ant构建通过单击来自javac和其他编译器的输出错误消息来强制IDE跳转到源文件的能力
答案 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终端中不起作用)。