我编写了一个 Ant 脚本,其中有一些代码块创建一个临时文件并将 ant 过滤器应用于该临时文件并生成新文件。
以下是代码:
<copy tofile="${file.report.name}.html" file="${file.report.name}-temp.html">
<filterchain>
<tokenfilter>
<replaceregex pattern="\[(echo|script|apply|copy)\]" replace="" />
</tokenfilter>
</filterchain>
<filterchain>
<linecontains negate="true">
<contains value="Copying"/>
</linecontains>
</filterchain>
</copy>
<antcall target="final.cleanup"/>
然后我调用一个目标来删除生成的临时文件。但它给了我一些错误,说脚本无法删除受尊重的文件。
以下代码块用于删除临时文件:
<target name="final.cleanup">
<delete file="reports/report-temp.html"/>
</target>
什么地方出了错?这个文件是否正在某些过程中使用,这就是为什么它给我错误!