2010-05-27 12 views
0

J'utilise AntBuilder Groovy pour exécuter des tâches Ant:Comment supprimer des ornements comme [exec] lors de l'utilisation AntBuilder de groovy

def ant = new AntBuilder() 
ant.sequential { 
    ant.exec(executable: "cmd", dir: "..", resultproperty: "exec-ret-code") { 
     arg(value: "/c") 
     arg(line: "dir") 
    } 
} 

Les lignes de sortie sont préfixés par:

[exec]

Utiliser Ant sur la ligne de commande, cette option est désactivée par « mode emacs »

ant -emacs ... 

est-il un moyen de passer en mode emacs avec AntBuilder?

Répondre

0

J'ai trouvé aucune façon générale d'ajouter des arguments de ligne de commande à l'exécution AntBuilder, mais il y a un moyen d'activer le mode emacs, bien que ce n'est pas assez:

logger = ant.project.buildListeners.find { it instanceof org.apache.tools.ant.DefaultLogger } 
logger.emacsMode = true 
+0

Juste testé et cela fonctionne! Merci Christoph! Gars groovy, s'il vous plaît ajouter une façon plus groovy de le faire! :-) –

+0

Content de pouvoir aider! –

1

Je sais que cela est à partir de 2010, mais pour les chercheurs futurs cela semble fonctionner:

ant.project.buildListeners[0].messageOutputLevel=0 

0 est assez proche de silencieux (Il toujours dans la liste des classes qui ont besoin de la construction, mais débarrassé de la plupart des autres déchets), 3 est assez bavard.