2011-05-25 15 views
10

Estoy usando la tarea <parallel> de Ant para realizar varios destinos simultáneos que usan tareas <exec>, pero es difícil leer la salida porque está entrelazada. ¿Hay alguna manera de cambiar la etiqueta [exec] que aparece antes de cada línea de salida para usar el comando o el nombre del objetivo?Cambiar etiqueta [exec] en salida para Ant <exec> tarea

Por ejemplo, durante la ejecución de pdepend y phpcpd me gustaría cambiar [exec] a [pdepend] y [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 

convierte

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

No creo que sea posible, pero es una excelente solicitud de funciones. –

+0

@ Alexander: lo agregaré al rastreador de Ant si no recibo una respuesta positiva en uno o dos días. –

Respuesta

10

Ha intentado establecer el atributo taskname en la tarea exec? Revisaré en un par de horas y confirmaré.

Actualización: Sí, taskname hace el truco. por ejemplo,

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

De Common Attributes of all Tasks:

taskname: Un nombre diferente para esta instancia de tarea - se mostrará en la salida de registro.

+0

Nunca escuché sobre el atributo 'taskname', y la única referencia a él en la documentación de Ant que pude encontrar es al hablar sobre cómo escribir una tarea, es decir, la forma general de una tarea es' ... '. *¡Pero funciona! –

+0

Nunca encontré mucha documentación para eso tampoco. No solo se aplica a las tareas 'exec' tampoco. Puede usarlo en todo tipo de tareas, lo más importante es 'echo'. –

+0

Encontré la documentación para 'taskname' en http://ant.apache.org/manual/Tasks/common.html –

Cuestiones relacionadas