提问者:小点点

windows上的Groovy脚本


我正在尝试在Windows上使用groovy脚本来自动化我的一些工作。我想这将是学习groovy的良好开端。大部分内容我使用groovy来执行乏味的CMD命令,但是我很少发出困扰我的命令。

第一个是我找不到终止groovy脚本的方法,说:

if (!new File('c:\\myDir').exists)

秒-问题

"cmd /c doStuff".execute()

现在我读到这是在CMD上执行命令的好方法,但我在源代码中达到了顶峰,并且每个“执行()”方法都被标记为已弃用,但我最大的问题是我似乎无法弄清楚如何实时流式传输结果,例如:

println 'cmd /c mvn clean install'.execute(null, new File('sourcePath')).text 

此语句仅在整个构建完成后打印出结果。那么有什么解决方案吗?

谢谢。


共1个答案

匿名用户

尝试:

def p = 'cmd /c mvn clean install'.execute(null, new File('sourcePath'))
p.consumeProcessOutput( System.out, System.out )
p.waitFor()