2010-07-30 26 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以來的

你可以試試看看它是否有幫助。

相關問題