ant build后运行批处理命令

问题描述:

我试图创建一个批处理文件来自动化一个恼人的构建过程。绊倒我的关键部分是当一个命令启动一个接管来自键盘输入的进程时。ant build后运行批处理命令

基本上,我沿着ant -f build-rmi.xml rmiregistry的路线运行,它构建并运行rmiregistry。完成此操作后,我需要运行另一个版本,但是我无法弄清楚在构建完成后如何启动另一个命令。

我没有写入任何ant文件的权限。

+0

如果您尝试“ant -f build-rmi.xml rmiregistry && your command”会怎么样? – 2012-08-01 01:02:32

+0

取决于你正在运行的操作系统。你能创建一个脚本文件吗? – grillp 2012-08-01 01:08:21

+0

Windows Server 2008 R2 – 2012-08-01 01:38:53

  1. 创建一个新的Ant构建脚本运行both.xml
  2. 添加导入在运行both.xml得到原始脚本。
  3. 运行both.xml创建一个新的目标,说 “runbatch”。用ANT exec task从这个目标
<project name="run-both" default="runbatch"> 
<import file="${path_to_rmi}/build-rmi.xml"/> 

<target name="runbatch" depends="rmiregistry"> 
    <exec executable="cmd"> 
     <arg value="/c"/> 
     <arg value="echo hello Matt"/> 
    </exec> 
</target> 
</project> 

调用DOS命令在命令提示符中

ant -f run-both.xml

+0

同样的问题。有趣的是,如果rmiregistry已经运行,执行将继续到下一个目标。如果不是,它只会停止并使命令提示符大写。 – 2012-08-03 17:53:16