Ant 带有使用属性的输出参数的exec任务似乎不起作用

Ant 带有使用属性的输出参数的exec任务似乎不起作用,ant,exec,Ant,Exec,我正在使用使用属性值的输出参数运行exec任务 <exec executable="cmd" resultproperty="runStatus" output="${logFolder}/soapui.log" error="${logFolder}/soapui-errors.log"> 当运行时,它不会做任何事情。但是,如果我硬编码输出位置output=C:\a.txt,则工作正常 我做错了什么 另一方面,error=${logFolder}/soapui-errors.lo

我正在使用使用属性值的输出参数运行exec任务

<exec executable="cmd" resultproperty="runStatus" output="${logFolder}/soapui.log" error="${logFolder}/soapui-errors.log">
当运行时,它不会做任何事情。但是,如果我硬编码输出位置output=C:\a.txt,则工作正常

我做错了什么


另一方面,error=${logFolder}/soapui-errors.log工作得非常好。

多亏了FailedDev

基本上,问题在于${logFolder}还不存在,因为它只由soapUI创建以存储日志。我假设soapUI将创建目录来存储输出日志,但我错了


一个简单的mkdir任务解决了这个问题。

尝试添加append=true。它更好吗?我不能重现这个问题。对我有用,不是蚂蚁的问题。如果文件在其他地方打开,请检查文件权限/访问权限等@Alex K我已尝试附加,但没有成功。@FailedDev,因此基本上,${logFolder}DIR不存在,通常是在soapUI将其日志输出到那里时创建的。。。所以我假设soapUI也会为这个输出文件创建DIR,但事实并非如此。通过预先创建DIR修复。