2010-07-30 56 views
1

我在我的开发环境中使用Eclipse和Ant。如何在Apache中获取Ant来复制文件的每个版本

我遇到一个问题,

这里是我的build.xml

<target name="deploy" depends="dist" description="deploy jar files"> 
    <!-- Deploy jar files on local Tomcat --> 
    <echo>Deploying in ${tomcat_home}/webapps</echo> 

    <echo>Copying JSP files from ${build_dir} to ${tomcat_home}/${ant.project.name}/$</echo> 
    <copy todir="${tomcat_home}/webapps/"> 
    <fileset dir="${resources_dir}/" includes="**/*.jsp"/> 
    </copy> 

我更改文件,然后运行Ant构建的一部分 - 所有文件和jar文件复制到正确的放置在我的服务器上。

但我遇到的问题是,如果我快速做出另一个更改,然后再次运行Ant,我的文件不会被复制。显然,任何人都在查看时间戳,以查看我上次更新文件的时间。如果它匹配相同的分钟,它不会更新。

如何强制每次都复制文件?

感谢

回答

3

您可以使用overwrite="true"迫使蚂蚁总是覆盖文件。但看the manual,我也发现有关granularity属性这个有趣的花絮:

毫秒余地的数量决定一个文件之前给的是过时的。这是必需的,因为不是每个文件系统都支持将最后修改时间追踪到毫秒级别。 DOS系统默认值为1秒或2秒。如果源文件和目标文件存在于不同步的时钟不同步的独立机器上,这也会很有用。自Ant 1.6.2以来的

你可以试试看看它是否有帮助。

相关问题