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

Dav*_*ess 10 ant parallel-processing exec echo

我正在使用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
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

Tom*_*ard 10

您是否尝试过设置任务taskname属性exec?我会在几个小时内仔细检查并确认.

更新: 是的,taskname是卓有成效的.例如,

<exec executable="phpcpd" taskname="phpcpd">
    ...
</exec>
Run Code Online (Sandbox Code Playgroud)

所有任务的公共属性:

taskname:此任务实例的其他名称 - 将显示在日志记录输出中.