2010-05-27 46 views
0

我使用Groovy的AntBuilder执行Ant任务时:如何删除装饰像[执行]使用Groovy的AntBuilder

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

输出线由前缀:

[执行]

在命令行上使用Ant,这是由“emacs模式”关闭

ant -emacs ... 

有没有一种办法使用AntBuilder切换到emacs模式?

回答

0

我发现命令行参数添加到AntBuilder执行没有通用的方法,但有激活emacs模式的方式,尽管它不是那么漂亮:

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

经过测试,它的工作原理!谢谢Christoph! Groovy家伙,请添加一个groovier的方式来做到这一点! :-) – 2010-05-28 13:06:21

+0

很高兴能帮到你! – 2010-05-28 13:52:55

1

我意识到这是从2010年,但对于未来搜索这似乎工作:

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

0是非常接近无声的(它仍然列出需要建筑类,但摆脱了大多数其他垃圾),3相当冗长。