2016-04-25 89 views
0

我有一个ant任务来连接目录中的JavaScript文件并输出到concat.js我想要做的是首先检查是否有任何文件比concact.js修改时间晚在继续之前。Ant任务得到最后修改文件时间

这里是现有任务:

<target name="minijs" depends="lintjs"> 

    <echo>Concatinating ${plugins.dir} to ${plugins.concat}</echo> 
    <concat destfile="${plugins.concat}"> 
     <fileset dir="${plugins.dir}"> 
      <exclude name="**/vendor/**" /> 
      <exclude name="*beconcat*" /> 
      <include name="**/*.js" /> 
     </fileset> 
    </concat> 

回答

0

这就是uptodate任务已经为

<uptodate property="isUpToDate" targetfile="${plugins.concat}"> <srcfiles dir="${plugins.dir}"> <exclude name="**/vendor/**" /> <exclude name="*beconcat*" /> <include name="**/*.js" /> </srcfiles>

创建如果将设置属性isUpToDate没有任何文件比目标文件更新 - 如果其中一个文件是根本不设置属性。然后您可以使用unless来有条件地重建文件。