2011-04-04 160 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

相關問題