当我从Windows XP的命令行运行以下代码片段时,Ant目标按照我的预期执行。但是,当我从Hudson(v1.398)运行它时,它表示脚本完成正常,但实际上并没有做任何事情。它根本不运行AdminShellExec.exe。我究竟做错了什么?我在ant脚本中也尝试了几种不同的方法(没有.txt文件,首先执行cmd.exe / C,使用arg行代替重定向器等等),但同样的问题。
<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 :(得分:0)
看起来您可能会遇到文件路径问题。尝试指定所有文件的完整路径。
e.g。
C:\ MyFolder文件\ AdminShellExec.exe
C:\ MyFolder文件\ Script.txt
答案 1 :(得分:0)
您可能希望在构建文件中设置basedir属性
basedir - 从中获取的基本目录 所有路径计算都完成了。这个 属性可能被覆盖 设置“basedir”属性 预先。完成后,它必须 在项目标签中省略。如果 属性和属性都没有 已设置,父目录 将使用构建文件。