在Ant <exec>任务的输出中更改[exec]标签

10

我正在使用Ant的<parallel>任务执行多个同时使用<exec>任务的目标,但由于输出被交错,所以很难阅读。有没有办法更改每行输出前面出现的[exec]标签以使用命令或目标名称?

例如,在运行pdependphpcpd时,我想将[exec]更改为[pdepend][phpcpd]

pdepend:
    [exec] PHP_Depend 0.10.5 by Manuel Pichler
    [exec] 

phpcpd:
    [exec] Parsing source files:
    [exec] phpcpd 1.3.2 by Sebastian Bergmann.
    [exec] 
    [exec] ............................................................    60
    [exec] Found 26 exact clones with 640 duplicated lines in 28 files:
    [exec] 
    [exec]   - application/modules/controllers/IndexController.php:16-31
    [exec] ............................................................   120
    [exec]     application/modules/controllers/ErrorController.php:15-30
    [exec] 
    [exec]   - application/modules/controllers/PhotosController.php:24-33
    [exec] ............................................................   180
    [exec] ............................................................   240

变成

pdepend:
 [pdepend] PHP_Depend 0.10.5 by Manuel Pichler
 [pdepend] 

phpcpd:
  [phpcpd] Parsing source files:
  [phpcpd] phpcpd 1.3.2 by Sebastian Bergmann.
  [phpcpd] 
 [pdepend] ............................................................    60
  [phpcpd] Found 26 exact clones with 640 duplicated lines in 28 files:
  [phpcpd] 
  [phpcpd]   - application/modules/controllers/IndexController.php:16-31
 [pdepend] ............................................................   120
  [phpcpd]     application/modules/controllers/ErrorController.php:15-30
  [phpcpd] 
  [phpcpd]   - application/modules/controllers/PhotosController.php:24-33
 [pdepend] ............................................................   180
 [pdepend] ............................................................   240

我不认为这是可能的,但这是一个很好的功能请求。 - Alexander Pogrebnyak
@Alexander - 如果我在一两天内没有得到肯定的答复,我会将其添加到Ant的跟踪器中。 - David Harkness
1个回答

10

你尝试设置exec任务的taskname属性了吗?我会在几个小时内再次确认。

更新: 是的,taskname就是解决此问题的方法。例如:

<exec executable="phpcpd" taskname="phpcpd">
    ...
</exec>

来自所有任务的通用属性

taskname:任务实例的另一个名称 - 将显示在日志输出中。


我从来没有听说过 taskname 属性,并且在 Ant 文档中,我所能找到的唯一参考是在讨论如何编写任务时,即任务的一般形式为 <taskname attributes>...</taskname>但是它确实可以工作! - David Harkness
我也从未找到太多关于它的文档。它不仅适用于“exec”任务,还可以用于各种任务,最重要的是“echo”。 - Tom Howard
在http://ant.apache.org/manual/Tasks/common.html上找到了`taskname`的文档。 - Tom Howard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接