从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