2011-05-25 97 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