如何在使用groovy的AntBuilder时删除[exec]等装饰

时间:2010-05-27 17:43:13

标签: shell ant groovy exec

我正在使用Groovy的AntBuilder来执行Ant任务:

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

输出行的前缀为:

[EXEC]

在命令行上使用Ant,“emacs mode”

关闭了它
ant -emacs ...

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

2 个答案:

答案 0 :(得分:1)

我意识到这是从2010年开始,但对于未来的搜索者来说,这似乎有用:

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

0非常接近沉默(它仍然列出了需要构建的类,但摆脱了大部分其他垃圾),3非常冗长。

答案 1 :(得分:0)

我没有找到将命令行参数添加到AntBuilder执行的一般方法,但有一种方法可以激活emacs模式,虽然它不是那么漂亮:

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