从Python运行多个ant脚本

我有许多相互依赖的Java项目保存在名为“Source”的文件夹中。 每个项目也有build.xml。 我需要从python一个接一个地运行所有的build.xml。 我正在尝试以下内容:

import subprocess
import os

def callBuild(str, counter):
    proc = subprocess.check_output(["start", "cmd", "/k", "ant -v -d -f "+str], shell=True)
    return

path = 'D:/ar/Source' 
for subdir, dirs, files in os.walk(path):
    for file in files:
        filepath = subdir + os.sep + file
        if filepath.endswith("build.xml"):
            print (filepath)
            count+=1
            callBuild(filepath, count)

我正在执行所有的ant脚本,但我需要逐个关闭运行ant脚本的cmd提示符以启动下一个ant任务。 (这就像第一个ant脚本1运行,然后关闭该命令提示符并且ant脚本2运行,等等。)

但是我希望所有的ant脚本一个接一个地运行,而不需要手动关闭cmd提示符。 我该如何实现这个目标? 如果在其上运行的ant脚本失败,我希望cmd提示符保持打开状态。

链接地址: http://www.djcxy.com/p/44335.html

上一篇: Multiple ant scripts running from Python

下一篇: How to set relative path in ant script with spacing?