2011-04-04 164 views
1

当我在Windows XP中从命令行运行下面的代码片段时,Ant目标按我期望的执行。然而,当我从哈德森(v1.398)运行它时,它说脚本完成正常,但它实际上没有做任何事情。它根本不运行AdminShellExec.exe。我究竟做错了什么?我也在ant脚本中尝试了这几种不同的方式(没有.txt文件,首先执行cmd.exe/C,使用arg行而不是重定向器等),但同样的问题。Ant exec在Hudson中不执行命令

<target name="stop-model"> 
     <echo file="Script.txt">STOP model1 Force exit</echo> 
      <exec executable="AdminShellExec.exe"> 
       <redirector input="Script.txt"></redirector> 
      </exec> 
    </target> 

回答

0

看起来您可能遇到了文件路径问题。尝试指定所有文件的完整路径。

例如

C:\ MyFolder文件\ AdminShellExec.exe

C:\ MyFolder文件\ Script.txt

0

您可能需要设置BASEDIR属性,在构建文件

BASEDIR - 基所有路径计算已完成的目录 。此 属性可能会被 预先设置“basedir”属性 覆盖。完成后,必须在项目标签中省略 。如果 既没有设置属性也没有设置属性 ,则将使用构建文件的父目录 。

http://ant.apache.org/manual/using.html

相关问题