为什么ant会复制旧文件内容?

时间:2011-11-05 12:24:12

标签: ant copy fileset

我对蚂蚁有一个非常奇怪的问题。此代码段生成一组具有正确名称和时间戳的文件,但内容已过时。

<target name="inflate-workspace">
    <copy todir="${rns.workspace.dir}" preservelastmodified="true" >
        <fileset dir="${git.dir}/azia" />
        <fileset dir="${git.dir}/scrap-menagerie" />
    </copy>
</target>

toDir中生成的时间戳正确匹配fileset中的时间戳,但每个文件的内容大约为2天。我激活了verbose标志并手动验证了源目录和目标目录是否正确。我还手动删除了toDir并单独运行目标,以确保没有其他奇怪的事情发生。使用完全相同的目录运行cp -R ...非常有效。

环境是VBox上的Debian,托管在Windows 7中。谷歌没有任何与“蚂蚁复制过时的文件内容”或类似的东西有关...有人听说过这样的事情吗?请让我知道,让copy蚂蚁破坏真的很麻烦!

3 个答案:

答案 0 :(得分:0)

尝试将overwrite="true"添加到您的复制命令。

答案 1 :(得分:0)

这里的问题是ant 1.8.0被打破了。我无法想象为什么它会被发布,或者为什么它仍然存在于Debian的突触中。多么可怕的臭虫......哈希阿帕奇。

答案 2 :(得分:0)

检查可能遗忘的.class文件,并在下次使用ant构建之前将其删除。