Ant任务获取上次修改的文件时间

时间:2016-04-25 15:49:54

标签: ant

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

这是现有的任务:

    <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>

1 个答案:

答案 0 :(得分:0)

这是为

创建uptodate任务的内容

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

如果没有任何文件比目标文件更新,

将设置属性isUpToDate - 如果其中一个文件是,则不设置属性。然后,您可以使用unless有条件地重建文件。