【发布时间】:2012-08-06 15:31:39
【问题描述】:
我有一个 emma 的 ant 任务,它以 HTML 格式生成代码覆盖率报告。到现在为止还挺好。但我看到正在生成中间文件。现在我需要删除它。虽然我已经给任务 emma clean 了,但我无法删除名称像 ${instr.dir.out} 的文件夹。该文件夹是在所有组件中创建的,我不知道如何删除它们。
【问题讨论】:
我有一个 emma 的 ant 任务,它以 HTML 格式生成代码覆盖率报告。到现在为止还挺好。但我看到正在生成中间文件。现在我需要删除它。虽然我已经给任务 emma clean 了,但我无法删除名称像 ${instr.dir.out} 的文件夹。该文件夹是在所有组件中创建的,我不知道如何删除它们。
【问题讨论】:
我所有的 ANT 构建都有一个标准的“干净”目标,旨在清理构建创建的任何文件或目录:
<target name="clean" description="Cleanup after build">
<delete dir="${build.dir}"/>
<delete file="${emma.runtime.file"/>
<delete file="${any.other.file.that.needs.to.be.deleted"/>
</target>
如果您是ivy 用户,最好创建一个额外的目标来清除下载缓存:
<target name="clean-all" depends="clean" description="Additionally purge ivy cache">
<ivy:cleancache/>
</target>
【讨论】:
@Mike ,我得到了解决方案。问题在于我提供的目录名称。我创建了一个名为 outinstr_ 的目录(_ 是一个空格),然后我实际上分配了 dir instr.dir.out ,value = "outinstr" ,这是有趣的部分..值 "outinstr" 没有空间它:)...感谢您帮助迈克....非常感谢
【讨论】: