2011-05-25 58 views
10

我正在使用Ant的<parallel>任务执行多个同时使用<exec>任务的目标,但由于它是交错的,因此很难读取输出。有什么方法可以更改出现在每行输出之前的[exec]标签以使用命令或目标名称?更改Ant的输出中的[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 
+0

我不认为这是可能的,但它是一个很好的功能要求。 – 2011-05-25 19:24:41

+0

@Alexander - 如果我在一两天内得不到正面答案,我会将它添加到Ant的跟踪器中。 – 2011-05-25 20:44:27

回答

10

你有没有尝试设置taskname属性上exec任务吗?我会在几个小时内加倍检查并确认。

更新: 是的,taskname是诀窍。例如,

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

Common Attributes of all Tasks

taskname:此任务实例不同的名称 - 将在日志输出显示。

+0

我从来没有听说过'taskname'属性,并且我在Ant文档中唯一可以找到的参考是在讨论如何编写任务时,即任务的一般形式是' ...'。 *但它*起作用! – 2011-06-01 07:15:16

+0

我从来没有找到太多的文档。它不仅适用于'exec'任务。你可以在各种任务中使用它,最重要的是'echo'。 – 2011-06-01 07:20:00

+0

在http://ant.apache.org/manual/Tasks/common.html找到'taskname'的文档 – 2013-03-13 23:53:56