【问题标题】:How to delete the intermediate files generated during EMMA in antant中如何删除EMMA过程中产生的中间文件
【发布时间】:2012-08-06 15:31:39
【问题描述】:

我有一个 emma 的 ant 任务,它以 HTML 格式生成代码覆盖率报告。到现在为止还挺好。但我看到正在生成中间文件。现在我需要删除它。虽然我已经给任务 emma clean 了,但我无法删除名称像 ${instr.dir.out} 的文件夹。该文件夹是在所有组件中创建的,我不知道如何删除它们。

【问题讨论】:

    标签: ant emma


    【解决方案1】:

    我所有的 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>
    

    【讨论】:

    • 嗨,马克,感谢您的回复。但是,即使我尝试了许多排列和组合,事情也没有奏效。问题出在文件名上。由于这个文件名 "${instr.dir.out}" created ,我不知道如何删除。我也想知道这个文件是如何创建的。
    • @karthik339 AHHHH 现在我明白了。查看您的 ANT 代码,您会发现有一个任务配置为使用 ANT 属性 ${instr.dir.out} 创建文件。您的问题是此 ANT 属性没有分配值,这解释了为什么任务使用文字字符串“${instr.dir.out}”创建文件。相当普遍的问题。
    • @Mike,一定会去看看 :)
    【解决方案2】:

    @Mike ,我得到了解决方案。问题在于我提供的目录名称。我创建了一个名为 outinstr_ 的目录(_ 是一个空格),然后我实际上分配了 dir instr.dir.out ,value = "outinstr" ,这是有趣的部分..值 "outinstr" 没有空间它:)...感谢您帮助迈克....非常感谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-22
      • 2014-08-03
      • 2019-06-12
      • 1970-01-01
      • 1970-01-01
      • 2010-09-18
      • 2013-05-18
      • 1970-01-01
      相关资源
      最近更新 更多